|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
public interface MessageConsumer
消息消费者,线程安全,推荐复用
方法摘要 | |
---|---|
void |
completeSubscribe()
使得已经订阅的topic生效,此方法仅能调用一次,再次调用无效并将抛出异常 |
MessageIterator |
get(String topic,
Partition partition,
long offset,
int maxSize)
获取指定topic和分区下面的消息,默认超时10秒 |
MessageIterator |
get(String topic,
Partition partition,
long offset,
int maxSize,
long timeout,
TimeUnit timeUnit)
获取指定topic和分区下面的消息,在指定时间内没有返回则抛出异常 |
ConsumerConfig |
getConsumerConfig()
返回消费者配置 |
OffsetStorage |
getOffsetStorage()
返回此消费者使用的offset存储器,可共享给其他消费者 |
RejectConsumptionHandler |
getRejectConsumptionHandler()
Returns current RejectConsumptionHandler |
void |
setRejectConsumptionHandler(RejectConsumptionHandler rejectConsumptionHandler)
Sets RejectConsumptionHandler for this consumer. |
void |
setSubscriptions(Collection<com.taobao.metamorphosis.client.consumer.Subscription> subscriptions)
批量订阅消息,请注意,调用此方法并不会使订阅关系立即生效,只有在调用complete方法后才生效。 |
void |
shutdown()
停止消费者 |
MessageConsumer |
subscribe(String topic,
int maxSize,
MessageListener messageListener)
订阅指定的消息,传入MessageListener,当有消息达到的时候主动通知MessageListener,请注意, 调用此方法并不会使订阅关系立即生效, 只有在调用complete方法后才生效,此方法可做链式调用 |
MessageConsumer |
subscribe(String topic,
int maxSize,
MessageListener messageListener,
ConsumerMessageFilter consumerMessageFilter)
订阅指定的消息,传入MessageListener和ConsumerMessageFilter, 当有消息到达并且ConsumerMessageFilter #accept返回true的时候,主动通知MessageListener该条消息,请注意, 调用此方法并不会使订阅关系立即生效, 只有在调用complete方法后才生效,此方法可做链式调用 |
方法详细信息 |
---|
MessageIterator get(String topic, Partition partition, long offset, int maxSize) throws MetaClientException, InterruptedException
topic
- partition
-
MetaClientException
InterruptedException
MessageIterator get(String topic, Partition partition, long offset, int maxSize, long timeout, TimeUnit timeUnit) throws MetaClientException, InterruptedException
topic
- partition
- timeout
- timeUnit
-
TimeoutException
MetaClientException
InterruptedException
MessageConsumer subscribe(String topic, int maxSize, MessageListener messageListener) throws MetaClientException
topic
- 订阅的topicmaxSize
- 订阅每次接收的最大数据大小messageListener
- 消息监听器
MetaClientException
MessageConsumer subscribe(String topic, int maxSize, MessageListener messageListener, ConsumerMessageFilter consumerMessageFilter) throws MetaClientException
topic
- 订阅的topicmaxSize
- 订阅每次接收的最大数据大小messageListener
- ConsumerMessageFilter
- message filter 消息监听器
MetaClientException
void setSubscriptions(Collection<com.taobao.metamorphosis.client.consumer.Subscription> subscriptions) throws MetaClientException
subscriptions
-
MetaClientException
void completeSubscribe() throws MetaClientException
MetaClientException
OffsetStorage getOffsetStorage()
void shutdown() throws MetaClientException
Shutdownable
中的 shutdown
MetaClientException
ConsumerConfig getConsumerConfig()
RejectConsumptionHandler getRejectConsumptionHandler()
void setRejectConsumptionHandler(RejectConsumptionHandler rejectConsumptionHandler)
rejectConsumptionHandler
-
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |