|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.alibaba.rocketmq.client.impl.MQClientAPIImpl
public class MQClientAPIImpl
封装所有与服务器通信部分API
| 构造方法摘要 | |
|---|---|
MQClientAPIImpl(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 value,
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()
|
RemotingClient |
getRemotingClient()
|
SessionCredentials |
getSessionCredentials()
|
TopicList |
getTopicListFromNameServer(long timeoutMillis)
Name Server: 从Name Server获取所有Topic列表 |
TopicRouteData |
getTopicRouteInfoFromNameServer(String topic,
long timeoutMillis)
Name Server: 从Name Server获取Topic路由信息 |
TopicList |
getTopicsByCluster(String cluster,
long timeoutMillis)
Name Server: 获取指定集群下的所有 topic |
TopicStatsTable |
getTopicStatsInfo(String addr,
String topic,
long timeoutMillis)
|
Map<String,Map<MessageQueue,Long>> |
invokeBrokerToGetConsumerStatus(String addr,
String topic,
String group,
String clientAddr,
long timeoutMillis)
通知 broker 客户端订阅消息处理 |
Map<MessageQueue,Long> |
invokeBrokerToResetOffset(String addr,
String topic,
String group,
long timestamp,
boolean isForce,
long timeoutMillis)
通知 broker 重置 offset |
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,
InvokeCallback invokeCallback)
查询消息 |
GroupList |
queryTopicConsumeByWho(String addr,
String topic,
long timeoutMillis)
根据ConsumerGroup获取Consumer连接列表以及订阅关系 |
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 |
setSessionCredentials(SessionCredentials sessionCredentials)
|
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对应的权限 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public MQClientAPIImpl(NettyClientConfig nettyClientConfig,
ClientRemotingProcessor clientRemotingProcessor)
| 方法详细信息 |
|---|
public String getProjectGroupPrefix()
public List<String> getNameServerAddressList()
public 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 RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
RemotingException
MQBrokerException
InterruptedException
MQClientException
public void createTopic(String addr,
String defaultTopic,
TopicConfig topicConfig,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
RemotingException
MQBrokerException
InterruptedException
MQClientException
public SendResult sendMessage(String addr,
String brokerName,
Message msg,
SendMessageRequestHeader requestHeader,
long timeoutMillis,
CommunicationMode communicationMode,
SendCallback sendCallback)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public PullResult pullMessage(String addr,
PullMessageRequestHeader requestHeader,
long timeoutMillis,
CommunicationMode communicationMode,
PullCallback pullCallback)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public MessageExt viewMessage(String addr,
long phyoffset,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public long searchOffset(String addr,
String topic,
int queueId,
long timestamp,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public long getMaxOffset(String addr,
String topic,
int queueId,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public List<String> getConsumerIdListByGroup(String addr,
String consumerGroup,
long timeoutMillis)
throws RemotingConnectException,
RemotingSendRequestException,
RemotingTimeoutException,
MQBrokerException,
InterruptedException
RemotingConnectException
RemotingSendRequestException
RemotingTimeoutException
MQBrokerException
InterruptedException
public long getMinOffset(String addr,
String topic,
int queueId,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public long getEarliestMsgStoretime(String addr,
String topic,
int queueId,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public long queryConsumerOffset(String addr,
QueryConsumerOffsetRequestHeader requestHeader,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public void updateConsumerOffset(String addr,
UpdateConsumerOffsetRequestHeader requestHeader,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public void updateConsumerOffsetOneway(String addr,
UpdateConsumerOffsetRequestHeader requestHeader,
long timeoutMillis)
throws RemotingConnectException,
RemotingTooMuchRequestException,
RemotingTimeoutException,
RemotingSendRequestException,
InterruptedException
InterruptedException
RemotingSendRequestException
RemotingTimeoutException
RemotingTooMuchRequestException
RemotingConnectException
public void sendHearbeat(String addr,
HeartbeatData heartbeatData,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public void unregisterClient(String addr,
String clientID,
String producerGroup,
String consumerGroup,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public void endTransactionOneway(String addr,
EndTransactionRequestHeader requestHeader,
String remark,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public void queryMessage(String addr,
QueryMessageRequestHeader requestHeader,
long timeoutMillis,
InvokeCallback invokeCallback)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public boolean registerClient(String addr,
HeartbeatData heartbeat,
long timeoutMillis)
throws RemotingException,
InterruptedException
RemotingException
InterruptedException
public void consumerSendMessageBack(MessageExt msg,
String consumerGroup,
int delayLevel,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public Set<MessageQueue> lockBatchMQ(String addr,
LockBatchRequestBody requestBody,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public void unlockBatchMQ(String addr,
UnlockBatchRequestBody requestBody,
long timeoutMillis,
boolean oneway)
throws RemotingException,
MQBrokerException,
InterruptedException
RemotingException
MQBrokerException
InterruptedException
public TopicStatsTable getTopicStatsInfo(String addr,
String topic,
long timeoutMillis)
throws InterruptedException,
RemotingTimeoutException,
RemotingSendRequestException,
RemotingConnectException,
MQBrokerException
InterruptedException
RemotingTimeoutException
RemotingSendRequestException
RemotingConnectException
MQBrokerException
public ConsumeStats getConsumeStats(String addr,
String consumerGroup,
long timeoutMillis)
throws InterruptedException,
RemotingTimeoutException,
RemotingSendRequestException,
RemotingConnectException,
MQBrokerException
InterruptedException
RemotingTimeoutException
RemotingSendRequestException
RemotingConnectException
MQBrokerException
public ProducerConnection getProducerConnectionList(String addr,
String producerGroup,
long timeoutMillis)
throws RemotingConnectException,
RemotingSendRequestException,
RemotingTimeoutException,
InterruptedException,
MQBrokerException
RemotingConnectException
RemotingSendRequestException
RemotingTimeoutException
InterruptedException
MQBrokerException
public ConsumerConnection getConsumerConnectionList(String addr,
String consumerGroup,
long timeoutMillis)
throws RemotingConnectException,
RemotingSendRequestException,
RemotingTimeoutException,
InterruptedException,
MQBrokerException
RemotingConnectException
RemotingSendRequestException
RemotingTimeoutException
InterruptedException
MQBrokerException
public KVTable getBrokerRuntimeInfo(String addr,
long timeoutMillis)
throws RemotingConnectException,
RemotingSendRequestException,
RemotingTimeoutException,
InterruptedException,
MQBrokerException
RemotingConnectException
RemotingSendRequestException
RemotingTimeoutException
InterruptedException
MQBrokerException
public void updateBrokerConfig(String addr,
Properties properties,
long timeoutMillis)
throws RemotingConnectException,
RemotingSendRequestException,
RemotingTimeoutException,
InterruptedException,
MQBrokerException,
UnsupportedEncodingException
addr - properties - timeoutMillis -
RemotingConnectException
RemotingSendRequestException
RemotingTimeoutException
InterruptedException
MQBrokerException
UnsupportedEncodingException
public ClusterInfo getBrokerClusterInfo(long timeoutMillis)
throws InterruptedException,
RemotingTimeoutException,
RemotingSendRequestException,
RemotingConnectException,
MQBrokerException
InterruptedException
RemotingTimeoutException
RemotingSendRequestException
RemotingConnectException
MQBrokerException
public TopicRouteData getDefaultTopicRouteInfoFromNameServer(String topic,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public TopicRouteData getTopicRouteInfoFromNameServer(String topic,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public TopicList getTopicListFromNameServer(long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public int wipeWritePermOfBroker(String namesrvAddr,
String brokerName,
long timeoutMillis)
throws RemotingCommandException,
RemotingConnectException,
RemotingSendRequestException,
RemotingTimeoutException,
InterruptedException,
MQClientException
RemotingCommandException
RemotingConnectException
RemotingSendRequestException
RemotingTimeoutException
InterruptedException
MQClientException
public void deleteTopicInBroker(String addr,
String topic,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
RemotingException
MQBrokerException
InterruptedException
MQClientException
public void deleteTopicInNameServer(String addr,
String topic,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
RemotingException
MQBrokerException
InterruptedException
MQClientException
public void deleteSubscriptionGroup(String addr,
String groupName,
long timeoutMillis)
throws RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
RemotingException
MQBrokerException
InterruptedException
MQClientException
public String getKVConfigValue(String namespace,
String key,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public void putKVConfigValue(String namespace,
String key,
String value,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public void deleteKVConfigValue(String namespace,
String key,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public String getProjectGroupByIp(String ip,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public String getKVConfigByValue(String namespace,
String value,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public KVTable getKVListByNamespace(String namespace,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public void deleteKVConfigByValue(String namespace,
String projectGroup,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public Map<MessageQueue,Long> invokeBrokerToResetOffset(String addr,
String topic,
String group,
long timestamp,
boolean isForce,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public Map<String,Map<MessageQueue,Long>> invokeBrokerToGetConsumerStatus(String addr,
String topic,
String group,
String clientAddr,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
public GroupList queryTopicConsumeByWho(String addr,
String topic,
long timeoutMillis)
throws RemotingConnectException,
RemotingSendRequestException,
RemotingTimeoutException,
InterruptedException,
MQBrokerException
RemotingConnectException
RemotingSendRequestException
RemotingTimeoutException
InterruptedException
MQBrokerExceptionpublic SessionCredentials getSessionCredentials()
public void setSessionCredentials(SessionCredentials sessionCredentials)
public TopicList getTopicsByCluster(String cluster,
long timeoutMillis)
throws RemotingException,
MQClientException,
InterruptedException
RemotingException
MQClientException
InterruptedException
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||