public class MQClientInstance
extends java.lang.Object
Constructor and Description |
---|
MQClientInstance(ClientConfig clientConfig,
int instanceIndex,
java.lang.String clientId) |
MQClientInstance(ClientConfig clientConfig,
int instanceIndex,
java.lang.String clientId,
RPCHook rpcHook) |
Modifier and Type | Method and Description |
---|---|
void |
adjustThreadPool() |
void |
checkClientInBroker() |
ConsumeMessageDirectlyResult |
consumeMessageDirectly(MessageExt msg,
java.lang.String consumerGroup,
java.lang.String brokerName) |
ConsumerRunningInfo |
consumerRunningInfo(java.lang.String consumerGroup) |
void |
doRebalance() |
java.lang.String |
findBrokerAddrByTopic(java.lang.String topic) |
FindBrokerResult |
findBrokerAddressInAdmin(java.lang.String brokerName) |
java.lang.String |
findBrokerAddressInPublish(java.lang.String brokerName) |
FindBrokerResult |
findBrokerAddressInSubscribe(java.lang.String brokerName,
long brokerId,
boolean onlyThisBroker) |
int |
findBrokerVersion(java.lang.String brokerName,
java.lang.String brokerAddr) |
java.util.List<java.lang.String> |
findConsumerIdList(java.lang.String topic,
java.lang.String group) |
TopicRouteData |
getAnExistTopicRouteData(java.lang.String topic) |
long |
getBootTimestamp() |
java.lang.String |
getClientId() |
ConsumerStatsManager |
getConsumerStatsManager() |
java.util.Map<MessageQueue,java.lang.Long> |
getConsumerStatus(java.lang.String topic,
java.lang.String group) |
DefaultMQProducer |
getDefaultMQProducer() |
MQAdminImpl |
getMQAdminImpl() |
MQClientAPIImpl |
getMQClientAPIImpl() |
NettyClientConfig |
getNettyClientConfig() |
PullMessageService |
getPullMessageService() |
java.util.concurrent.ScheduledExecutorService |
getScheduledExecutorService() |
java.util.concurrent.ConcurrentMap<java.lang.String,TopicRouteData> |
getTopicRouteTable() |
void |
rebalanceImmediately() |
boolean |
registerAdminExt(java.lang.String group,
MQAdminExtInner admin) |
boolean |
registerConsumer(java.lang.String group,
MQConsumerInner consumer) |
boolean |
registerProducer(java.lang.String group,
DefaultMQProducerImpl producer) |
void |
resetOffset(java.lang.String topic,
java.lang.String group,
java.util.Map<MessageQueue,java.lang.Long> offsetTable) |
MQConsumerInner |
selectConsumer(java.lang.String group) |
MQProducerInner |
selectProducer(java.lang.String group) |
void |
sendHeartbeatToAllBrokerWithLock() |
void |
shutdown() |
void |
start() |
static TopicPublishInfo |
topicRouteData2TopicPublishInfo(java.lang.String topic,
TopicRouteData route) |
static java.util.Set<MessageQueue> |
topicRouteData2TopicSubscribeInfo(java.lang.String topic,
TopicRouteData route) |
void |
unregisterAdminExt(java.lang.String group) |
void |
unregisterConsumer(java.lang.String group) |
void |
unregisterProducer(java.lang.String group) |
void |
updateTopicRouteInfoFromNameServer() |
boolean |
updateTopicRouteInfoFromNameServer(java.lang.String topic) |
boolean |
updateTopicRouteInfoFromNameServer(java.lang.String topic,
boolean isDefault,
DefaultMQProducer defaultMQProducer) |
public MQClientInstance(ClientConfig clientConfig, int instanceIndex, java.lang.String clientId)
public MQClientInstance(ClientConfig clientConfig, int instanceIndex, java.lang.String clientId, RPCHook rpcHook)
public static TopicPublishInfo topicRouteData2TopicPublishInfo(java.lang.String topic, TopicRouteData route)
public static java.util.Set<MessageQueue> topicRouteData2TopicSubscribeInfo(java.lang.String topic, TopicRouteData route)
public void start() throws MQClientException
MQClientException
public java.lang.String getClientId()
public void updateTopicRouteInfoFromNameServer()
public void checkClientInBroker() throws MQClientException
MQClientException
public void sendHeartbeatToAllBrokerWithLock()
public void adjustThreadPool()
public boolean updateTopicRouteInfoFromNameServer(java.lang.String topic)
public boolean updateTopicRouteInfoFromNameServer(java.lang.String topic, boolean isDefault, DefaultMQProducer defaultMQProducer)
public void shutdown()
public boolean registerConsumer(java.lang.String group, MQConsumerInner consumer)
public void unregisterConsumer(java.lang.String group)
public boolean registerProducer(java.lang.String group, DefaultMQProducerImpl producer)
public void unregisterProducer(java.lang.String group)
public boolean registerAdminExt(java.lang.String group, MQAdminExtInner admin)
public void unregisterAdminExt(java.lang.String group)
public void rebalanceImmediately()
public void doRebalance()
public MQProducerInner selectProducer(java.lang.String group)
public MQConsumerInner selectConsumer(java.lang.String group)
public FindBrokerResult findBrokerAddressInAdmin(java.lang.String brokerName)
public java.lang.String findBrokerAddressInPublish(java.lang.String brokerName)
public FindBrokerResult findBrokerAddressInSubscribe(java.lang.String brokerName, long brokerId, boolean onlyThisBroker)
public int findBrokerVersion(java.lang.String brokerName, java.lang.String brokerAddr)
public java.util.List<java.lang.String> findConsumerIdList(java.lang.String topic, java.lang.String group)
public java.lang.String findBrokerAddrByTopic(java.lang.String topic)
public void resetOffset(java.lang.String topic, java.lang.String group, java.util.Map<MessageQueue,java.lang.Long> offsetTable)
public java.util.Map<MessageQueue,java.lang.Long> getConsumerStatus(java.lang.String topic, java.lang.String group)
public TopicRouteData getAnExistTopicRouteData(java.lang.String topic)
public MQClientAPIImpl getMQClientAPIImpl()
public MQAdminImpl getMQAdminImpl()
public long getBootTimestamp()
public java.util.concurrent.ScheduledExecutorService getScheduledExecutorService()
public PullMessageService getPullMessageService()
public DefaultMQProducer getDefaultMQProducer()
public java.util.concurrent.ConcurrentMap<java.lang.String,TopicRouteData> getTopicRouteTable()
public ConsumeMessageDirectlyResult consumeMessageDirectly(MessageExt msg, java.lang.String consumerGroup, java.lang.String brokerName)
public ConsumerRunningInfo consumerRunningInfo(java.lang.String consumerGroup)
public ConsumerStatsManager getConsumerStatsManager()
public NettyClientConfig getNettyClientConfig()