public class DefaultMQPushConsumerImpl extends java.lang.Object implements MQConsumerInner
Constructor and Description |
---|
DefaultMQPushConsumerImpl(DefaultMQPushConsumer defaultMQPushConsumer,
RPCHook rpcHook) |
Modifier and Type | Method and Description |
---|---|
void |
adjustThreadPool() |
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) |
void |
executePullRequestImmediately(PullRequest pullRequest) |
void |
executeTaskLater(java.lang.Runnable r,
long timeDelay) |
java.util.Set<MessageQueue> |
fetchSubscribeMessageQueues(java.lang.String topic) |
ConsumeMessageService |
getConsumeMessageService() |
ConsumerStatsManager |
getConsumerStatsManager() |
DefaultMQPushConsumer |
getDefaultMQPushConsumer() |
MessageListener |
getMessageListenerInner() |
MQClientInstance |
getmQClientFactory() |
OffsetStore |
getOffsetStore() |
RebalanceImpl |
getRebalanceImpl() |
ServiceState |
getServiceState() |
java.util.concurrent.ConcurrentMap<java.lang.String,SubscriptionData> |
getSubscriptionInner() |
java.lang.String |
groupName() |
boolean |
hasHook() |
boolean |
isConsumeOrderly() |
boolean |
isPause() |
boolean |
isSubscribeTopicNeedUpdate(java.lang.String topic) |
boolean |
isUnitMode() |
long |
maxOffset(MessageQueue mq) |
MessageModel |
messageModel() |
long |
minOffset(MessageQueue mq) |
void |
persistConsumerOffset() |
void |
pullMessage(PullRequest pullRequest) |
java.util.List<QueueTimeSpan> |
queryConsumeTimeSpan(java.lang.String topic) |
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) |
void |
registerMessageListener(MessageListener messageListener) |
void |
resetOffsetByTimeStamp(long timeStamp) |
void |
resume() |
long |
searchOffset(MessageQueue mq,
long timestamp) |
void |
sendMessageBack(MessageExt msg,
int delayLevel,
java.lang.String brokerName) |
void |
setConsumeMessageService(ConsumeMessageService consumeMessageService) |
void |
setConsumeOrderly(boolean consumeOrderly) |
void |
setmQClientFactory(MQClientInstance mQClientFactory) |
void |
setOffsetStore(OffsetStore offsetStore) |
void |
setPause(boolean pause) |
void |
setServiceState(ServiceState serviceState)
Deprecated.
|
void |
shutdown() |
void |
start() |
void |
subscribe(java.lang.String topic,
MessageSelector messageSelector) |
void |
subscribe(java.lang.String topic,
java.lang.String subExpression) |
void |
subscribe(java.lang.String topic,
java.lang.String fullClassName,
java.lang.String filterClassSource) |
java.util.Set<SubscriptionData> |
subscriptions() |
void |
suspend() |
void |
unsubscribe(java.lang.String topic) |
void |
updateConsumeOffset(MessageQueue mq,
long offset) |
void |
updateCorePoolSize(int corePoolSize) |
void |
updateTopicSubscribeInfo(java.lang.String topic,
java.util.Set<MessageQueue> info) |
MessageExt |
viewMessage(java.lang.String msgId) |
public DefaultMQPushConsumerImpl(DefaultMQPushConsumer defaultMQPushConsumer, RPCHook rpcHook)
public void registerFilterMessageHook(FilterMessageHook hook)
public boolean hasHook()
public void registerConsumeMessageHook(ConsumeMessageHook hook)
public void executeHookBefore(ConsumeMessageContext context)
public void executeHookAfter(ConsumeMessageContext context)
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 java.util.Set<MessageQueue> fetchSubscribeMessageQueues(java.lang.String topic) throws MQClientException
MQClientException
public DefaultMQPushConsumer getDefaultMQPushConsumer()
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 OffsetStore getOffsetStore()
public void setOffsetStore(OffsetStore offsetStore)
public void pullMessage(PullRequest pullRequest)
public boolean isPause()
public void setPause(boolean pause)
public ConsumerStatsManager getConsumerStatsManager()
public void executePullRequestImmediately(PullRequest pullRequest)
public void executeTaskLater(java.lang.Runnable r, long timeDelay)
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 void registerMessageListener(MessageListener messageListener)
public void resume()
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 shutdown()
public void start() throws MQClientException
MQClientException
public MessageListener getMessageListenerInner()
public java.util.concurrent.ConcurrentMap<java.lang.String,SubscriptionData> getSubscriptionInner()
public void subscribe(java.lang.String topic, java.lang.String subExpression) throws MQClientException
MQClientException
public void subscribe(java.lang.String topic, java.lang.String fullClassName, java.lang.String filterClassSource) throws MQClientException
MQClientException
public void subscribe(java.lang.String topic, MessageSelector messageSelector) throws MQClientException
MQClientException
public void suspend()
public void unsubscribe(java.lang.String topic)
public void updateConsumeOffset(MessageQueue mq, long offset)
public void updateCorePoolSize(int corePoolSize)
public MessageExt viewMessage(java.lang.String msgId) throws RemotingException, MQBrokerException, java.lang.InterruptedException, MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
MQClientException
public RebalanceImpl getRebalanceImpl()
public boolean isConsumeOrderly()
public void setConsumeOrderly(boolean consumeOrderly)
public void resetOffsetByTimeStamp(long timeStamp) throws RemotingException, MQBrokerException, java.lang.InterruptedException, MQClientException
RemotingException
MQBrokerException
java.lang.InterruptedException
MQClientException
public long searchOffset(MessageQueue mq, long timestamp) throws MQClientException
MQClientException
public java.lang.String groupName()
groupName
in interface MQConsumerInner
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 MQClientInstance getmQClientFactory()
public void setmQClientFactory(MQClientInstance mQClientFactory)
public ServiceState getServiceState()
@Deprecated public void setServiceState(ServiceState serviceState)
public void adjustThreadPool()
public java.util.List<QueueTimeSpan> queryConsumeTimeSpan(java.lang.String topic) throws RemotingException, MQClientException, java.lang.InterruptedException, MQBrokerException
RemotingException
MQClientException
java.lang.InterruptedException
MQBrokerException
public ConsumeMessageService getConsumeMessageService()
public void setConsumeMessageService(ConsumeMessageService consumeMessageService)