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
|
方法摘要 |
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.