package org.zbus.server.mq.store; import org.zbus.common.logging.Logger; import org.zbus.common.logging.LoggerFactory; public class MessageStoreFactory { private static final Logger log = LoggerFactory.getLogger(MessageStoreFactory.class); public static final String SQL = "sql"; public static final String REDIS = "redis"; public static final String DUMMY = "dummy"; public static MessageStore getMessageStore(String borker, String type) { try{ if(REDIS.equals(type)){ log.info("Using Redis store"); MessageStore store = new MessageStoreRedis(borker); store.start(); return store; } if(SQL.equals(type)){ log.info("Using SQL store"); MessageStore store = new MessageStoreSql(borker); store.start(); return store; } } catch (Exception e){ log.error(e.getMessage(), e); log.warn("default to dummy store"); } return new MessageStoreDummy(); } }