com.alibaba.rocketmq.client.impl.factory
类 MQClientFactory

java.lang.Object
  继承者 com.alibaba.rocketmq.client.impl.factory.MQClientFactory

public class MQClientFactory
extends Object

客户端Factory类,用来管理Producer与Consumer

从以下版本开始:
2013-6-15
作者:
shijia.wxr

构造方法摘要
MQClientFactory(ClientConfig clientConfig, int factoryIndex, String clientId)
           
 
方法摘要
 void doRebalance()
           
 String findBrokerAddrByTopic(String topic)
           
 FindBrokerResult findBrokerAddressInAdmin(String brokerName)
          管理类的接口查询Broker地址,Master优先
 String findBrokerAddressInPublish(String brokerName)
          发布消息过程中,寻找Broker地址,一定是找Master
 FindBrokerResult findBrokerAddressInSubscribe(String brokerName, long brokerId, boolean onlyThisBroker)
          订阅消息过程中,寻找Broker地址,取Master还是Slave由参数决定
 List<String> findConsumerIdList(String topic, String group)
           
 TopicRouteData getAnExistTopicRouteData(String topic)
           
 long getBootTimestamp()
           
 String getClientId()
           
 Map<MessageQueue,Long> getConsumerStatus(String topic, String group)
           
 DefaultMQProducer getDefaultMQProducer()
           
 MQAdminImpl getMQAdminImpl()
           
 MQClientAPIImpl getMQClientAPIImpl()
           
 PullMessageService getPullMessageService()
           
 ScheduledExecutorService getScheduledExecutorService()
           
 void rebalanceImmediately()
           
 boolean registerAdminExt(String group, MQAdminExtInner admin)
           
 boolean registerConsumer(String group, MQConsumerInner consumer)
           
 boolean registerProducer(String group, DefaultMQProducerImpl producer)
           
 void resetOffset(String topic, String group, Map<MessageQueue,Long> offsetTable)
           
 MQConsumerInner selectConsumer(String group)
           
 MQProducerInner selectProducer(String group)
           
 void sendHeartbeatToAllBrokerWithLock()
           
 void shutdown()
           
 void start()
           
static TopicPublishInfo topicRouteData2TopicPublishInfo(String topic, TopicRouteData route)
           
static Set<MessageQueue> topicRouteData2TopicSubscribeInfo(String topic, TopicRouteData route)
           
 void unregisterAdminExt(String group)
           
 void unregisterConsumer(String group)
           
 void unregisterProducer(String group)
           
 void updateTopicRouteInfoFromNameServer()
           
 boolean updateTopicRouteInfoFromNameServer(String topic)
           
 boolean updateTopicRouteInfoFromNameServer(String topic, boolean isDefault, DefaultMQProducer defaultMQProducer)
          调用Name Server接口,根据Topic获取路由信息
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MQClientFactory

public MQClientFactory(ClientConfig clientConfig,
                       int factoryIndex,
                       String clientId)
方法详细信息

start

public void start()
           throws MQClientException
抛出:
MQClientException

sendHeartbeatToAllBrokerWithLock

public void sendHeartbeatToAllBrokerWithLock()

updateTopicRouteInfoFromNameServer

public void updateTopicRouteInfoFromNameServer()

updateTopicRouteInfoFromNameServer

public boolean updateTopicRouteInfoFromNameServer(String topic)

updateTopicRouteInfoFromNameServer

public boolean updateTopicRouteInfoFromNameServer(String topic,
                                                  boolean isDefault,
                                                  DefaultMQProducer defaultMQProducer)
调用Name Server接口,根据Topic获取路由信息


topicRouteData2TopicPublishInfo

public static TopicPublishInfo topicRouteData2TopicPublishInfo(String topic,
                                                               TopicRouteData route)

topicRouteData2TopicSubscribeInfo

public static Set<MessageQueue> topicRouteData2TopicSubscribeInfo(String topic,
                                                                  TopicRouteData route)

shutdown

public void shutdown()

registerConsumer

public boolean registerConsumer(String group,
                                MQConsumerInner consumer)

unregisterConsumer

public void unregisterConsumer(String group)

registerProducer

public boolean registerProducer(String group,
                                DefaultMQProducerImpl producer)

unregisterProducer

public void unregisterProducer(String group)

registerAdminExt

public boolean registerAdminExt(String group,
                                MQAdminExtInner admin)

unregisterAdminExt

public void unregisterAdminExt(String group)

rebalanceImmediately

public void rebalanceImmediately()

doRebalance

public void doRebalance()

selectProducer

public MQProducerInner selectProducer(String group)

selectConsumer

public MQConsumerInner selectConsumer(String group)

findBrokerAddressInAdmin

public FindBrokerResult findBrokerAddressInAdmin(String brokerName)
管理类的接口查询Broker地址,Master优先

参数:
brokerName -
返回:

findBrokerAddressInPublish

public String findBrokerAddressInPublish(String brokerName)
发布消息过程中,寻找Broker地址,一定是找Master


findBrokerAddressInSubscribe

public FindBrokerResult findBrokerAddressInSubscribe(String brokerName,
                                                     long brokerId,
                                                     boolean onlyThisBroker)
订阅消息过程中,寻找Broker地址,取Master还是Slave由参数决定


findConsumerIdList

public List<String> findConsumerIdList(String topic,
                                       String group)

findBrokerAddrByTopic

public String findBrokerAddrByTopic(String topic)

resetOffset

public void resetOffset(String topic,
                        String group,
                        Map<MessageQueue,Long> offsetTable)

getConsumerStatus

public Map<MessageQueue,Long> getConsumerStatus(String topic,
                                                String group)

getAnExistTopicRouteData

public TopicRouteData getAnExistTopicRouteData(String topic)

getMQClientAPIImpl

public MQClientAPIImpl getMQClientAPIImpl()

getMQAdminImpl

public MQAdminImpl getMQAdminImpl()

getClientId

public String getClientId()

getBootTimestamp

public long getBootTimestamp()

getScheduledExecutorService

public ScheduledExecutorService getScheduledExecutorService()

getPullMessageService

public PullMessageService getPullMessageService()

getDefaultMQProducer

public DefaultMQProducer getDefaultMQProducer()


Copyright © 2012-2014. All Rights Reserved.