package org.zbus.server.mq.store; import java.util.concurrent.ConcurrentMap; import org.zbus.common.remoting.Message; import org.zbus.server.mq.MessageQueue; public interface MessageStore { void saveMessage(Message message); void removeMessage(Message message); void onMessageQueueCreated(MessageQueue mq); void onMessageQueueRemoved(MessageQueue mq); ConcurrentMap<String, MessageQueue> loadMqTable() throws Exception; void start() throws Exception; void shutdown() throws Exception; }