public class ConsumerImpl extends AbstractServiceLifecycle implements ExtensionConsumer
Service.Election, Service.ElectionListenerActivity.ServiceState| 构造器和说明 |
|---|
ConsumerImpl(MessageConsumer messageConsumer) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ack(io.openmessaging.consumer.MessageReceipt receipt) |
void |
addInterceptor(io.openmessaging.interceptor.ConsumerInterceptor interceptor) |
List<io.openmessaging.message.Message> |
batchReceive(long timeout) |
List<io.openmessaging.message.Message> |
batchReceive(short partition,
long timeout) |
List<io.openmessaging.message.Message> |
batchReceive(short partition,
long index,
long timeout) |
void |
bindQueue(String queueName) |
void |
bindQueue(String queueName,
io.openmessaging.consumer.BatchMessageListener listener) |
void |
bindQueue(String queueName,
io.openmessaging.consumer.MessageListener listener) |
protected void |
doStart() |
protected void |
doStop() |
String |
getBindQueue() |
Optional<io.openmessaging.extension.Extension> |
getExtension() |
ConsumerIndex |
getIndex(short partition) |
io.openmessaging.extension.QueueMetaData |
getQueueMetaData(String queueName) |
protected io.openmessaging.exception.OMSRuntimeException |
handleConsumeException(Throwable cause) |
boolean |
isBindQueue() |
boolean |
isSuspended() |
io.openmessaging.message.Message |
receive(long timeout) |
io.openmessaging.message.Message |
receive(short partition,
long timeout) |
io.openmessaging.message.Message |
receive(short partition,
long index,
long timeout) |
void |
removeInterceptor(io.openmessaging.interceptor.ConsumerInterceptor interceptor) |
void |
resume() |
void |
suspend() |
void |
suspend(long timeout) |
void |
unbindQueue(String queueName) |
currentState, start, stopgetServiceState, isReady, isStarted, isStopped, stop, validate, willStopafterStart, afterStop, await, beforeStart, beforeStop, convert, getReadLock, getWriteLock, startErrorpublic ConsumerImpl(MessageConsumer messageConsumer)
public void resume()
resume 在接口中 io.openmessaging.consumer.Consumerpublic void suspend()
suspend 在接口中 io.openmessaging.consumer.Consumerpublic void suspend(long timeout)
suspend 在接口中 io.openmessaging.consumer.Consumerpublic boolean isSuspended()
isSuspended 在接口中 io.openmessaging.consumer.Consumerpublic void bindQueue(String queueName)
bindQueue 在接口中 io.openmessaging.consumer.Consumerpublic void bindQueue(String queueName, io.openmessaging.consumer.MessageListener listener)
bindQueue 在接口中 io.openmessaging.consumer.Consumerpublic void bindQueue(String queueName, io.openmessaging.consumer.BatchMessageListener listener)
bindQueue 在接口中 io.openmessaging.consumer.Consumerpublic void unbindQueue(String queueName)
unbindQueue 在接口中 io.openmessaging.consumer.Consumerpublic boolean isBindQueue()
isBindQueue 在接口中 io.openmessaging.consumer.Consumerpublic String getBindQueue()
getBindQueue 在接口中 io.openmessaging.consumer.Consumerpublic void addInterceptor(io.openmessaging.interceptor.ConsumerInterceptor interceptor)
addInterceptor 在接口中 io.openmessaging.consumer.Consumerpublic void removeInterceptor(io.openmessaging.interceptor.ConsumerInterceptor interceptor)
removeInterceptor 在接口中 io.openmessaging.consumer.Consumerpublic io.openmessaging.message.Message receive(long timeout)
receive 在接口中 io.openmessaging.consumer.Consumerpublic List<io.openmessaging.message.Message> batchReceive(long timeout)
batchReceive 在接口中 io.openmessaging.consumer.Consumerpublic io.openmessaging.message.Message receive(short partition,
long timeout)
receive 在接口中 ExtensionConsumerpublic List<io.openmessaging.message.Message> batchReceive(short partition, long timeout)
batchReceive 在接口中 ExtensionConsumerpublic io.openmessaging.message.Message receive(short partition,
long index,
long timeout)
receive 在接口中 ExtensionConsumerpublic List<io.openmessaging.message.Message> batchReceive(short partition, long index, long timeout)
batchReceive 在接口中 ExtensionConsumerpublic void ack(io.openmessaging.consumer.MessageReceipt receipt)
ack 在接口中 io.openmessaging.consumer.Consumerpublic Optional<io.openmessaging.extension.Extension> getExtension()
getExtension 在接口中 io.openmessaging.Clientpublic io.openmessaging.extension.QueueMetaData getQueueMetaData(String queueName)
getQueueMetaData 在接口中 io.openmessaging.extension.Extensionpublic ConsumerIndex getIndex(short partition)
getIndex 在接口中 ExtensionConsumerprotected io.openmessaging.exception.OMSRuntimeException handleConsumeException(Throwable cause)
Copyright © 2020 Joyqueue Community. All rights reserved.