com.alibaba.rocketmq.client.impl.consumer
类 DefaultMQPushConsumerImpl
java.lang.Object
com.alibaba.rocketmq.client.impl.consumer.DefaultMQPushConsumerImpl
- 所有已实现的接口:
- MQConsumerInner
public class DefaultMQPushConsumerImpl
- extends Object
- implements MQConsumerInner
Push方式的Consumer实现
- 从以下版本开始:
- 2013-6-15
- 作者:
- shijia.wxr
|
方法摘要 |
ConsumeFromWhere |
consumeFromWhere()
|
ConsumeType |
consumeType()
|
void |
createTopic(String key,
String newTopic,
int queueNum)
|
void |
doRebalance()
|
long |
earliestMsgStoreTime(MessageQueue mq)
|
void |
executeHookAfter(ConsumeMessageContext context)
|
void |
executeHookBefore(ConsumeMessageContext context)
|
void |
executePullRequestImmediately(PullRequest pullRequest)
立刻执行这个PullRequest |
Set<MessageQueue> |
fetchSubscribeMessageQueues(String topic)
|
ConsumerStatManager |
getConsumerStatManager()
|
DefaultMQPushConsumer |
getDefaultMQPushConsumer()
|
MessageListener |
getMessageListenerInner()
|
OffsetStore |
getOffsetStore()
|
RebalanceImpl |
getRebalanceImpl()
|
ConcurrentHashMap<String,SubscriptionData> |
getSubscriptionInner()
|
String |
groupName()
|
boolean |
hasHook()
|
boolean |
isConsumeOrderly()
|
boolean |
isPause()
|
boolean |
isSubscribeTopicNeedUpdate(String topic)
|
boolean |
isUnitMode()
|
long |
maxOffset(MessageQueue mq)
|
MessageModel |
messageModel()
|
long |
minOffset(MessageQueue mq)
|
void |
persistConsumerOffset()
|
void |
pullMessage(PullRequest pullRequest)
|
QueryResult |
queryMessage(String topic,
String key,
int maxNum,
long begin,
long end)
|
void |
registerConsumeMessageHook(ConsumeMessageHook hook)
|
void |
registerFilterMessageHook(FilterMessageHook hook)
|
void |
registerMessageListener(MessageListener messageListener)
|
void |
resetOffsetByTimeStamp(long timeStamp)
|
void |
resume()
|
long |
searchOffset(MessageQueue mq,
long timestamp)
|
void |
sendMessageBack(MessageExt msg,
int delayLevel)
|
void |
setConsumeOrderly(boolean consumeOrderly)
|
void |
setOffsetStore(OffsetStore offsetStore)
|
void |
setPause(boolean pause)
|
void |
shutdown()
|
void |
start()
|
void |
subscribe(String topic,
String subExpression)
|
Set<SubscriptionData> |
subscriptions()
|
void |
suspend()
|
void |
unsubscribe(String topic)
|
void |
updateConsumeOffset(MessageQueue mq,
long offset)
|
void |
updateCorePoolSize(int corePoolSize)
|
void |
updateTopicSubscribeInfo(String topic,
Set<MessageQueue> info)
|
MessageExt |
viewMessage(String msgId)
|
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultMQPushConsumerImpl
public DefaultMQPushConsumerImpl(DefaultMQPushConsumer defaultMQPushConsumer)
registerFilterMessageHook
public void registerFilterMessageHook(FilterMessageHook hook)
hasHook
public boolean hasHook()
registerConsumeMessageHook
public void registerConsumeMessageHook(ConsumeMessageHook hook)
executeHookBefore
public void executeHookBefore(ConsumeMessageContext context)
executeHookAfter
public void executeHookAfter(ConsumeMessageContext context)
createTopic
public void createTopic(String key,
String newTopic,
int queueNum)
throws MQClientException
- 抛出:
MQClientException
fetchSubscribeMessageQueues
public Set<MessageQueue> fetchSubscribeMessageQueues(String topic)
throws MQClientException
- 抛出:
MQClientException
getDefaultMQPushConsumer
public DefaultMQPushConsumer getDefaultMQPushConsumer()
earliestMsgStoreTime
public long earliestMsgStoreTime(MessageQueue mq)
throws MQClientException
- 抛出:
MQClientException
maxOffset
public long maxOffset(MessageQueue mq)
throws MQClientException
- 抛出:
MQClientException
minOffset
public long minOffset(MessageQueue mq)
throws MQClientException
- 抛出:
MQClientException
getOffsetStore
public OffsetStore getOffsetStore()
setOffsetStore
public void setOffsetStore(OffsetStore offsetStore)
groupName
public String groupName()
- 指定者:
- 接口
MQConsumerInner 中的 groupName
messageModel
public MessageModel messageModel()
- 指定者:
- 接口
MQConsumerInner 中的 messageModel
consumeType
public ConsumeType consumeType()
- 指定者:
- 接口
MQConsumerInner 中的 consumeType
consumeFromWhere
public ConsumeFromWhere consumeFromWhere()
- 指定者:
- 接口
MQConsumerInner 中的 consumeFromWhere
subscriptions
public Set<SubscriptionData> subscriptions()
- 指定者:
- 接口
MQConsumerInner 中的 subscriptions
doRebalance
public void doRebalance()
- 指定者:
- 接口
MQConsumerInner 中的 doRebalance
persistConsumerOffset
public void persistConsumerOffset()
- 指定者:
- 接口
MQConsumerInner 中的 persistConsumerOffset
updateTopicSubscribeInfo
public void updateTopicSubscribeInfo(String topic,
Set<MessageQueue> info)
- 指定者:
- 接口
MQConsumerInner 中的 updateTopicSubscribeInfo
getSubscriptionInner
public ConcurrentHashMap<String,SubscriptionData> getSubscriptionInner()
isSubscribeTopicNeedUpdate
public boolean isSubscribeTopicNeedUpdate(String topic)
- 指定者:
- 接口
MQConsumerInner 中的 isSubscribeTopicNeedUpdate
pullMessage
public void pullMessage(PullRequest pullRequest)
executePullRequestImmediately
public void executePullRequestImmediately(PullRequest pullRequest)
- 立刻执行这个PullRequest
isPause
public boolean isPause()
setPause
public void setPause(boolean pause)
getConsumerStatManager
public ConsumerStatManager getConsumerStatManager()
queryMessage
public QueryResult queryMessage(String topic,
String key,
int maxNum,
long begin,
long end)
throws MQClientException,
InterruptedException
- 抛出:
MQClientException
InterruptedException
registerMessageListener
public void registerMessageListener(MessageListener messageListener)
resume
public void resume()
searchOffset
public long searchOffset(MessageQueue mq,
long timestamp)
throws MQClientException
- 抛出:
MQClientException
sendMessageBack
public void sendMessageBack(MessageExt msg,
int delayLevel)
throws RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
- 抛出:
RemotingException
MQBrokerException
InterruptedException
MQClientException
shutdown
public void shutdown()
start
public void start()
throws MQClientException
- 抛出:
MQClientException
getMessageListenerInner
public MessageListener getMessageListenerInner()
subscribe
public void subscribe(String topic,
String subExpression)
throws MQClientException
- 抛出:
MQClientException
suspend
public void suspend()
unsubscribe
public void unsubscribe(String topic)
updateConsumeOffset
public void updateConsumeOffset(MessageQueue mq,
long offset)
updateCorePoolSize
public void updateCorePoolSize(int corePoolSize)
viewMessage
public MessageExt viewMessage(String msgId)
throws RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
- 抛出:
RemotingException
MQBrokerException
InterruptedException
MQClientException
getRebalanceImpl
public RebalanceImpl getRebalanceImpl()
isConsumeOrderly
public boolean isConsumeOrderly()
setConsumeOrderly
public void setConsumeOrderly(boolean consumeOrderly)
isUnitMode
public boolean isUnitMode()
- 指定者:
- 接口
MQConsumerInner 中的 isUnitMode
resetOffsetByTimeStamp
public void resetOffsetByTimeStamp(long timeStamp)
throws RemotingException,
MQBrokerException,
InterruptedException,
MQClientException
- 抛出:
RemotingException
MQBrokerException
InterruptedException
MQClientException
Copyright © 2012-2014. All Rights Reserved.