public class PullAPIWrapper extends Object
| 构造器和说明 |
|---|
PullAPIWrapper(MQClientFactory mQClientFactory,
String consumerGroup) |
| 限定符和类型 | 方法和说明 |
|---|---|
PullResult |
processPullResult(MessageQueue mq,
PullResult pullResult,
SubscriptionData subscriptionData)
对拉取结果进行处理,主要是消息反序列化
|
PullResult |
pullKernelImpl(MessageQueue mq,
String subExpression,
long subVersion,
long offset,
int maxNums,
int sysFlag,
long commitOffset,
long brokerSuspendMaxTimeMillis,
long timeoutMillis,
CommunicationMode communicationMode,
PullCallback pullCallback) |
long |
recalculatePullFromWhichNode(MessageQueue mq)
每个队列都应该有相应的变量来保存从哪个服务器拉
|
void |
updatePullFromWhichNode(MessageQueue mq,
long brokerId) |
public PullAPIWrapper(MQClientFactory mQClientFactory, String consumerGroup)
public void updatePullFromWhichNode(MessageQueue mq, long brokerId)
public PullResult processPullResult(MessageQueue mq, PullResult pullResult, SubscriptionData subscriptionData)
mq - pullResult - subscriptionData - projectGroupPrefix - 虚拟环境projectGroupPrefix,不存在可设置为 nullpublic long recalculatePullFromWhichNode(MessageQueue mq)
public PullResult pullKernelImpl(MessageQueue mq, String subExpression, long subVersion, long offset, int maxNums, int sysFlag, long commitOffset, long brokerSuspendMaxTimeMillis, long timeoutMillis, CommunicationMode communicationMode, PullCallback pullCallback) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionCopyright © 2012–2013. All rights reserved.