public class DefaultMQPullConsumerImpl extends java.lang.Object implements MQConsumerInner
Constructor and Description |
---|
DefaultMQPullConsumerImpl(DefaultMQPullConsumer defaultMQPullConsumer,
RPCHook rpcHook) |
Modifier and Type | Method and Description |
---|---|
ConsumeFromWhere |
consumeFromWhere() |
ConsumerRunningInfo |
consumerRunningInfo() |
ConsumeType |
consumeType() |
void |
createTopic(java.lang.String key,
java.lang.String newTopic,
int queueNum) |
void |
createTopic(java.lang.String key,
java.lang.String newTopic,
int queueNum,
int topicSysFlag) |
void |
doRebalance() |
long |
earliestMsgStoreTime(MessageQueue mq) |
void |
executeHookAfter(ConsumeMessageContext context) |
void |
executeHookBefore(ConsumeMessageContext context) |
long |
fetchConsumeOffset(MessageQueue mq,
boolean fromStore) |
java.util.Set<MessageQueue> |
fetchMessageQueuesInBalance(java.lang.String topic) |
java.util.List<MessageQueue> |
fetchPublishMessageQueues(java.lang.String topic) |
java.util.Set<MessageQueue> |
fetchSubscribeMessageQueues(java.lang.String topic) |
long |
getConsumerStartTimestamp() |
DefaultMQPullConsumer |
getDefaultMQPullConsumer() |
OffsetStore |
getOffsetStore() |
PullAPIWrapper |
getPullAPIWrapper() |
RebalanceImpl |
getRebalanceImpl() |
ServiceState |
getServiceState() |
java.lang.String |
groupName() |
boolean |
isSubscribeTopicNeedUpdate(java.lang.String topic) |
boolean |
isUnitMode() |
long |
maxOffset(MessageQueue mq) |
MessageModel |
messageModel() |
long |
minOffset(MessageQueue mq) |
void |
persistConsumerOffset() |
PullResult |
pull(MessageQueue mq,
java.lang.String subExpression,
long offset,
int maxNums) |
PullResult |
pull(MessageQueue mq,
java.lang.String subExpression,
long offset,
int maxNums,
long timeout) |
void |
pull(MessageQueue mq,
java.lang.String subExpression,
long offset,
int maxNums,
PullCallback pullCallback) |
void |
pull(MessageQueue mq,
java.lang.String subExpression,
long offset,
int maxNums,
PullCallback pullCallback,
long timeout) |
PullResult |
pullBlockIfNotFound(MessageQueue mq,
java.lang.String subExpression,
long offset,
int maxNums) |
void |
pullBlockIfNotFound(MessageQueue mq,
java.lang.String subExpression,
long offset,
int maxNums,
PullCallback pullCallback) |
QueryResult |
queryMessage(java.lang.String topic,
java.lang.String key,
int maxNum,
long begin,
long end) |
MessageExt |
queryMessageByUniqKey(java.lang.String topic,
java.lang.String uniqKey) |
void |
registerConsumeMessageHook(ConsumeMessageHook hook) |
void |
registerFilterMessageHook(FilterMessageHook hook) |
long |
searchOffset(MessageQueue mq,
long timestamp) |
void |
sendMessageBack(MessageExt msg,
int delayLevel,
java.lang.String brokerName) |
void |
sendMessageBack(MessageExt msg,
int delayLevel,
java.lang.String brokerName,
java.lang.String consumerGroup) |
void |
setOffsetStore(OffsetStore offsetStore) |
void |
setPullAPIWrapper(PullAPIWrapper pullAPIWrapper) |
void |
setServiceState(ServiceState serviceState)
Deprecated.
|
void |
shutdown() |
void |
start() |
void |
subscriptionAutomatically(java.lang.String topic) |
java.util.Set<SubscriptionData> |
subscriptions() |
void |
unsubscribe(java.lang.String topic) |
void |
updateConsumeOffset(MessageQueue mq,
long offset) |
void |
updateConsumeOffsetToBroker(MessageQueue mq,
long offset,
boolean isOneway) |
void |
updateTopicSubscribeInfo(java.lang.String topic,
java.util.Set<MessageQueue> info) |
MessageExt |
viewMessage(java.lang.String msgId) |
public DefaultMQPullConsumerImpl(DefaultMQPullConsumer defaultMQPullConsumer, RPCHook rpcHook)
public void registerConsumeMessageHook(ConsumeMessageHook hook)
public void createTopic(java.lang.String key, java.lang.String newTopic, int queueNum) throws MQClientException
MQClientException
public void createTopic(java.lang.String key, java.lang.String newTopic, int queueNum, int topicSysFlag) throws MQClientException
MQClientException
public long fetchConsumeOffset(MessageQueue mq, boolean fromStore) throws MQClientException
MQClientException
public java.util.Set<MessageQueue> fetchMessageQueuesInBalance(java.lang.String topic) throws MQClientException
MQClientException
public java.util.List<MessageQueue> fetchPublishMessageQueues(java.lang.String topic) throws MQClientException
MQClientException
public java.util.Set<MessageQueue> fetchSubscribeMessageQueues(java.lang.String topic) throws MQClientException
MQClientException
public long earliestMsgStoreTime(MessageQueue mq) throws MQClientException
MQClientException
public long maxOffset(MessageQueue mq) throws MQClientException
MQClientException
public long minOffset(MessageQueue mq) throws MQClientException
MQClientException
public PullResult pull(MessageQueue mq, java.lang.String subExpression, long offset, int maxNums) throws MQClientException, RemotingException, MQBrokerException, java.lang.InterruptedException
MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
public PullResult pull(MessageQueue mq, java.lang.String subExpression, long offset, int maxNums, long timeout) throws MQClientException, RemotingException, MQBrokerException, java.lang.InterruptedException
MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
public void subscriptionAutomatically(java.lang.String topic)
public void unsubscribe(java.lang.String topic)
public java.lang.String groupName()
groupName
in interface MQConsumerInner
public void executeHookBefore(ConsumeMessageContext context)
public void executeHookAfter(ConsumeMessageContext context)
public MessageModel messageModel()
messageModel
in interface MQConsumerInner
public ConsumeType consumeType()
consumeType
in interface MQConsumerInner
public ConsumeFromWhere consumeFromWhere()
consumeFromWhere
in interface MQConsumerInner
public java.util.Set<SubscriptionData> subscriptions()
subscriptions
in interface MQConsumerInner
public void doRebalance()
doRebalance
in interface MQConsumerInner
public void persistConsumerOffset()
persistConsumerOffset
in interface MQConsumerInner
public void updateTopicSubscribeInfo(java.lang.String topic, java.util.Set<MessageQueue> info)
updateTopicSubscribeInfo
in interface MQConsumerInner
public boolean isSubscribeTopicNeedUpdate(java.lang.String topic)
isSubscribeTopicNeedUpdate
in interface MQConsumerInner
public boolean isUnitMode()
isUnitMode
in interface MQConsumerInner
public ConsumerRunningInfo consumerRunningInfo()
consumerRunningInfo
in interface MQConsumerInner
public void pull(MessageQueue mq, java.lang.String subExpression, long offset, int maxNums, PullCallback pullCallback) throws MQClientException, RemotingException, java.lang.InterruptedException
MQClientException
RemotingException
java.lang.InterruptedException
public void pull(MessageQueue mq, java.lang.String subExpression, long offset, int maxNums, PullCallback pullCallback, long timeout) throws MQClientException, RemotingException, java.lang.InterruptedException
MQClientException
RemotingException
java.lang.InterruptedException
public PullResult pullBlockIfNotFound(MessageQueue mq, java.lang.String subExpression, long offset, int maxNums) throws MQClientException, RemotingException, MQBrokerException, java.lang.InterruptedException
MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
public DefaultMQPullConsumer getDefaultMQPullConsumer()
public void pullBlockIfNotFound(MessageQueue mq, java.lang.String subExpression, long offset, int maxNums, PullCallback pullCallback) throws MQClientException, RemotingException, java.lang.InterruptedException
MQClientException
RemotingException
java.lang.InterruptedException
public QueryResult queryMessage(java.lang.String topic, java.lang.String key, int maxNum, long begin, long end) throws MQClientException, java.lang.InterruptedException
MQClientException
java.lang.InterruptedException
public MessageExt queryMessageByUniqKey(java.lang.String topic, java.lang.String uniqKey) throws MQClientException, java.lang.InterruptedException
MQClientException
java.lang.InterruptedException
public long searchOffset(MessageQueue mq, long timestamp) throws MQClientException
MQClientException
public void sendMessageBack(MessageExt msg, int delayLevel, java.lang.String brokerName) throws RemotingException, MQBrokerException, java.lang.InterruptedException, MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
MQClientException
public void updateConsumeOffsetToBroker(MessageQueue mq, long offset, boolean isOneway) throws RemotingException, MQBrokerException, java.lang.InterruptedException, MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
MQClientException
public void sendMessageBack(MessageExt msg, int delayLevel, java.lang.String brokerName, java.lang.String consumerGroup) throws RemotingException, MQBrokerException, java.lang.InterruptedException, MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
MQClientException
public void shutdown()
public void start() throws MQClientException
MQClientException
public void updateConsumeOffset(MessageQueue mq, long offset) throws MQClientException
MQClientException
public MessageExt viewMessage(java.lang.String msgId) throws RemotingException, MQBrokerException, java.lang.InterruptedException, MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
MQClientException
public void registerFilterMessageHook(FilterMessageHook hook)
public OffsetStore getOffsetStore()
public void setOffsetStore(OffsetStore offsetStore)
public PullAPIWrapper getPullAPIWrapper()
public void setPullAPIWrapper(PullAPIWrapper pullAPIWrapper)
public ServiceState getServiceState()
@Deprecated public void setServiceState(ServiceState serviceState)
public long getConsumerStartTimestamp()
public RebalanceImpl getRebalanceImpl()