com.alibaba.rocketmq.client.impl.consumer
类 PullAPIWrapper

java.lang.Object
  继承者 com.alibaba.rocketmq.client.impl.consumer.PullAPIWrapper

public class PullAPIWrapper
extends Object

对Pull接口进行进一步的封装

从以下版本开始:
2013-7-24
作者:
shijia.wxr

构造方法摘要
PullAPIWrapper(MQClientInstance mQClientFactory, String consumerGroup, boolean isUnitMode)
           
 
方法摘要
 void executeHook(FilterMessageContext context)
           
 long getDefaultBrokerId()
           
 boolean hasHook()
           
 boolean isConnectBrokerByUser()
           
 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)
           
 int randomNum()
           
 long recalculatePullFromWhichNode(MessageQueue mq)
          每个队列都应该有相应的变量来保存从哪个服务器拉
 void registerFilterMessageHook(ArrayList<FilterMessageHook> filterMessageHookList)
           
 void setConnectBrokerByUser(boolean connectBrokerByUser)
           
 void setDefaultBrokerId(long defaultBrokerId)
           
 void updatePullFromWhichNode(MessageQueue mq, long brokerId)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

PullAPIWrapper

public PullAPIWrapper(MQClientInstance mQClientFactory,
                      String consumerGroup,
                      boolean isUnitMode)
方法详细信息

updatePullFromWhichNode

public void updatePullFromWhichNode(MessageQueue mq,
                                    long brokerId)

randomNum

public int randomNum()

processPullResult

public PullResult processPullResult(MessageQueue mq,
                                    PullResult pullResult,
                                    SubscriptionData subscriptionData)
对拉取结果进行处理,主要是消息反序列化

参数:
mq -
pullResult -
subscriptionData -
返回:

recalculatePullFromWhichNode

public long recalculatePullFromWhichNode(MessageQueue mq)
每个队列都应该有相应的变量来保存从哪个服务器拉


pullKernelImpl

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,
                                 RemotingException,
                                 MQBrokerException,
                                 InterruptedException
抛出:
MQClientException
RemotingException
MQBrokerException
InterruptedException

hasHook

public boolean hasHook()

registerFilterMessageHook

public void registerFilterMessageHook(ArrayList<FilterMessageHook> filterMessageHookList)

executeHook

public void executeHook(FilterMessageContext context)

getDefaultBrokerId

public long getDefaultBrokerId()

setDefaultBrokerId

public void setDefaultBrokerId(long defaultBrokerId)

isConnectBrokerByUser

public boolean isConnectBrokerByUser()

setConnectBrokerByUser

public void setConnectBrokerByUser(boolean connectBrokerByUser)


Copyright © 2012-2014. All Rights Reserved.