public class MQClientAPIImpl extends Object
| 构造器和说明 |
|---|
MQClientAPIImpl(com.alibaba.rocketmq.remoting.netty.NettyClientConfig nettyClientConfig,
ClientRemotingProcessor clientRemotingProcessor) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
consumerSendMessageBack(MessageExt msg,
String consumerGroup,
int delayLevel,
long timeoutMillis)
失败的消息发回Broker
|
void |
createSubscriptionGroup(String addr,
SubscriptionGroupConfig config,
long timeoutMillis) |
void |
createTopic(String addr,
String defaultTopic,
TopicConfig topicConfig,
long timeoutMillis) |
void |
deleteKVConfigByValue(String namespace,
String projectGroup,
long timeoutMillis)
Name Server: 删除 value 对应的所有 key
|
void |
deleteKVConfigValue(String namespace,
String key,
long timeoutMillis)
Name Server: 添加KV配置
|
void |
deleteSubscriptionGroup(String addr,
String groupName,
long timeoutMillis) |
void |
deleteTopicInBroker(String addr,
String topic,
long timeoutMillis) |
void |
deleteTopicInNameServer(String addr,
String topic,
long timeoutMillis) |
void |
endTransactionOneway(String addr,
EndTransactionRequestHeader requestHeader,
String remark,
long timeoutMillis)
提交或者回滚事务
|
String |
fetchNameServerAddr() |
ClusterInfo |
getBrokerClusterInfo(long timeoutMillis)
Name Server: 从Name Server获取集群信息
|
KVTable |
getBrokerRuntimeInfo(String addr,
long timeoutMillis) |
ConsumerConnection |
getConsumerConnectionList(String addr,
String consumerGroup,
long timeoutMillis)
根据ConsumerGroup获取Consumer连接列表以及订阅关系
|
List<String> |
getConsumerIdListByGroup(String addr,
String consumerGroup,
long timeoutMillis)
获取某个组的Consumer Id列表
|
ConsumeStats |
getConsumeStats(String addr,
String consumerGroup,
long timeoutMillis) |
TopicRouteData |
getDefaultTopicRouteInfoFromNameServer(String topic,
long timeoutMillis)
Name Server: 从Name Server获取 Default Topic 路由信息
|
long |
getEarliestMsgStoretime(String addr,
String topic,
int queueId,
long timeoutMillis)
获取队列的最早时间
|
String |
getKVConfigByValue(String namespace,
String projectGroup,
long timeoutMillis)
Name Server: 通过 value 获取所有的 key 信息
|
String |
getKVConfigValue(String namespace,
String key,
long timeoutMillis)
Name Server: 从Namesrv获取KV配置
|
KVTable |
getKVListByNamespace(String namespace,
long timeoutMillis)
Name Server: 获取指定Namespace下的所有KV
|
long |
getMaxOffset(String addr,
String topic,
int queueId,
long timeoutMillis)
获取队列的最大Offset
|
long |
getMinOffset(String addr,
String topic,
int queueId,
long timeoutMillis)
获取队列的最小Offset
|
List<String> |
getNameServerAddressList() |
ProducerConnection |
getProducerConnectionList(String addr,
String producerGroup,
long timeoutMillis)
根据ProducerGroup获取Producer连接列表
|
String |
getProjectGroupByIp(String ip,
long timeoutMillis)
Name Server: 通过 server ip 获取 project 信息
|
String |
getProjectGroupPrefix() |
com.alibaba.rocketmq.remoting.RemotingClient |
getRemotingClient() |
TopicList |
getTopicListFromNameServer(long timeoutMillis)
Name Server: 从Name Server获取所有Topic列表
|
TopicRouteData |
getTopicRouteInfoFromNameServer(String topic,
long timeoutMillis)
Name Server: 从Name Server获取Topic路由信息
|
TopicStatsTable |
getTopicStatsInfo(String addr,
String topic,
long timeoutMillis) |
Set<MessageQueue> |
lockBatchMQ(String addr,
LockBatchRequestBody requestBody,
long timeoutMillis) |
PullResult |
pullMessage(String addr,
PullMessageRequestHeader requestHeader,
long timeoutMillis,
CommunicationMode communicationMode,
PullCallback pullCallback)
拉消息接口
|
void |
putKVConfigValue(String namespace,
String key,
String value,
long timeoutMillis)
Name Server: 添加KV配置
|
long |
queryConsumerOffset(String addr,
QueryConsumerOffsetRequestHeader requestHeader,
long timeoutMillis)
查询Consumer消费进度
|
void |
queryMessage(String addr,
QueryMessageRequestHeader requestHeader,
long timeoutMillis,
com.alibaba.rocketmq.remoting.InvokeCallback invokeCallback)
查询消息
|
boolean |
registerClient(String addr,
HeartbeatData heartbeat,
long timeoutMillis) |
long |
searchOffset(String addr,
String topic,
int queueId,
long timestamp,
long timeoutMillis)
根据时间查询Offset
|
void |
sendHearbeat(String addr,
HeartbeatData heartbeatData,
long timeoutMillis)
发送心跳
|
SendResult |
sendMessage(String addr,
String brokerName,
Message msg,
SendMessageRequestHeader requestHeader,
long timeoutMillis,
CommunicationMode communicationMode,
SendCallback sendCallback)
发送消息
|
void |
shutdown() |
void |
start() |
void |
unlockBatchMQ(String addr,
UnlockBatchRequestBody requestBody,
long timeoutMillis,
boolean oneway) |
void |
unregisterClient(String addr,
String clientID,
String producerGroup,
String consumerGroup,
long timeoutMillis)
发送心跳
|
void |
updateBrokerConfig(String addr,
Properties properties,
long timeoutMillis)
更新Broker的配置文件
|
void |
updateConsumerOffset(String addr,
UpdateConsumerOffsetRequestHeader requestHeader,
long timeoutMillis)
更新Consumer消费进度
|
void |
updateConsumerOffsetOneway(String addr,
UpdateConsumerOffsetRequestHeader requestHeader,
long timeoutMillis)
更新Consumer消费进度
|
void |
updateNameServerAddressList(String addrs) |
MessageExt |
viewMessage(String addr,
long phyoffset,
long timeoutMillis)
根据时间查询Offset
|
int |
wipeWritePermOfBroker(String namesrvAddr,
String brokerName,
long timeoutMillis)
Name Server: Broker下线前,清除Broker对应的权限
|
public MQClientAPIImpl(com.alibaba.rocketmq.remoting.netty.NettyClientConfig nettyClientConfig,
ClientRemotingProcessor clientRemotingProcessor)
public String getProjectGroupPrefix()
public com.alibaba.rocketmq.remoting.RemotingClient getRemotingClient()
public String fetchNameServerAddr()
public void updateNameServerAddressList(String addrs)
public void start()
public void shutdown()
public void createSubscriptionGroup(String addr, SubscriptionGroupConfig config, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic void createTopic(String addr, String defaultTopic, TopicConfig topicConfig, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic SendResult sendMessage(String addr, String brokerName, Message msg, SendMessageRequestHeader requestHeader, long timeoutMillis, CommunicationMode communicationMode, SendCallback sendCallback) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic PullResult pullMessage(String addr, PullMessageRequestHeader requestHeader, long timeoutMillis, CommunicationMode communicationMode, PullCallback pullCallback) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic MessageExt viewMessage(String addr, long phyoffset, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic long searchOffset(String addr, String topic, int queueId, long timestamp, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic long getMaxOffset(String addr, String topic, int queueId, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic List<String> getConsumerIdListByGroup(String addr, String consumerGroup, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingConnectException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingConnectExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptionMQBrokerExceptionInterruptedExceptionpublic long getMinOffset(String addr, String topic, int queueId, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic long getEarliestMsgStoretime(String addr, String topic, int queueId, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic long queryConsumerOffset(String addr, QueryConsumerOffsetRequestHeader requestHeader, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void updateConsumerOffset(String addr, UpdateConsumerOffsetRequestHeader requestHeader, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void updateConsumerOffsetOneway(String addr, UpdateConsumerOffsetRequestHeader requestHeader, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingConnectException, com.alibaba.rocketmq.remoting.exception.RemotingTooMuchRequestException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, InterruptedException
InterruptedExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTooMuchRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingConnectExceptionpublic void sendHearbeat(String addr, HeartbeatData heartbeatData, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void unregisterClient(String addr, String clientID, String producerGroup, String consumerGroup, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void endTransactionOneway(String addr, EndTransactionRequestHeader requestHeader, String remark, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void queryMessage(String addr, QueryMessageRequestHeader requestHeader, long timeoutMillis, com.alibaba.rocketmq.remoting.InvokeCallback invokeCallback) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic boolean registerClient(String addr, HeartbeatData heartbeat, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void consumerSendMessageBack(MessageExt msg, String consumerGroup, int delayLevel, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic Set<MessageQueue> lockBatchMQ(String addr, LockBatchRequestBody requestBody, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void unlockBatchMQ(String addr, UnlockBatchRequestBody requestBody, long timeoutMillis, boolean oneway) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic TopicStatsTable getTopicStatsInfo(String addr, String topic, long timeoutMillis) throws InterruptedException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingConnectException, MQBrokerException
InterruptedExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingConnectExceptionMQBrokerExceptionpublic ConsumeStats getConsumeStats(String addr, String consumerGroup, long timeoutMillis) throws InterruptedException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingConnectException, MQBrokerException
InterruptedExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingConnectExceptionMQBrokerExceptionpublic ProducerConnection getProducerConnectionList(String addr, String producerGroup, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingConnectException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, InterruptedException, MQBrokerException
com.alibaba.rocketmq.remoting.exception.RemotingConnectExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptionInterruptedExceptionMQBrokerExceptionpublic ConsumerConnection getConsumerConnectionList(String addr, String consumerGroup, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingConnectException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, InterruptedException, MQBrokerException
com.alibaba.rocketmq.remoting.exception.RemotingConnectExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptionInterruptedExceptionMQBrokerExceptionpublic KVTable getBrokerRuntimeInfo(String addr, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingConnectException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, InterruptedException, MQBrokerException
com.alibaba.rocketmq.remoting.exception.RemotingConnectExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptionInterruptedExceptionMQBrokerExceptionpublic void updateBrokerConfig(String addr, Properties properties, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingConnectException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, InterruptedException, MQBrokerException, UnsupportedEncodingException
addr - properties - timeoutMillis - com.alibaba.rocketmq.remoting.exception.RemotingConnectExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptionInterruptedExceptionMQBrokerExceptionUnsupportedEncodingExceptionpublic ClusterInfo getBrokerClusterInfo(long timeoutMillis) throws InterruptedException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingConnectException, MQBrokerException
InterruptedExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingConnectExceptionMQBrokerExceptionpublic TopicRouteData getDefaultTopicRouteInfoFromNameServer(String topic, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic TopicRouteData getTopicRouteInfoFromNameServer(String topic, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic TopicList getTopicListFromNameServer(long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic int wipeWritePermOfBroker(String namesrvAddr, String brokerName, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingCommandException, com.alibaba.rocketmq.remoting.exception.RemotingConnectException, com.alibaba.rocketmq.remoting.exception.RemotingSendRequestException, com.alibaba.rocketmq.remoting.exception.RemotingTimeoutException, InterruptedException, MQClientException
com.alibaba.rocketmq.remoting.exception.RemotingCommandExceptioncom.alibaba.rocketmq.remoting.exception.RemotingConnectExceptioncom.alibaba.rocketmq.remoting.exception.RemotingSendRequestExceptioncom.alibaba.rocketmq.remoting.exception.RemotingTimeoutExceptionInterruptedExceptionMQClientExceptionpublic void deleteTopicInBroker(String addr, String topic, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic void deleteTopicInNameServer(String addr, String topic, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic void deleteSubscriptionGroup(String addr, String groupName, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic String getKVConfigValue(String namespace, String key, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic void putKVConfigValue(String namespace, String key, String value, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic void deleteKVConfigValue(String namespace, String key, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic String getProjectGroupByIp(String ip, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic String getKVConfigByValue(String namespace, String projectGroup, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic KVTable getKVListByNamespace(String namespace, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionpublic void deleteKVConfigByValue(String namespace, String projectGroup, long timeoutMillis) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQClientException, InterruptedException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQClientExceptionInterruptedExceptionCopyright © 2012–2013. All rights reserved.