public class PairedConsumerImpl extends AbstractMessageConsumer
| Modifier and Type | Class and Description |
|---|---|
static class |
PairedConsumerImpl.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected static int |
DEFAULT_MAX_PARALLEL_PROCESSED_MESSAGES
Default value of the
AbstractMessageConsumer.maxParallelProcessedMsgs attribute. |
private ExecutorService |
executor
Semaphore used to control the number of messages that can be processed in
parallel.
|
private static org.slf4j.Logger |
LOGGER |
private static int |
MAX_MESSAGE_BUFFER_SIZE |
protected Map<String,DataReceiveState> |
streamStats |
channel, name, receiver| Constructor and Description |
|---|
PairedConsumerImpl(DataReceiver receiver,
com.rabbitmq.client.Channel channel,
int maxParallelProcessedMsgs) |
PairedConsumerImpl(DataReceiver receiver,
com.rabbitmq.client.Channel channel,
int maxParallelProcessedMsgs,
String name) |
| Modifier and Type | Method and Description |
|---|---|
static PairedConsumerImpl.Builder |
builder() |
void |
close() |
int |
getOpenStreamCount() |
protected boolean |
handleMessage(com.rabbitmq.client.AMQP.BasicProperties properties,
byte[] body) |
protected void |
processMessageData(byte[] messageData,
DataReceiveState state) |
private String[] |
readStreamIds(byte[] body) |
void |
waitForTermination() |
finishProcessing, handleDeliverygetChannel, getConsumerTag, handleCancel, handleCancelOk, handleConsumeOk, handleRecoverOk, handleShutdownSignalprivate static final org.slf4j.Logger LOGGER
private static final int MAX_MESSAGE_BUFFER_SIZE
protected static final int DEFAULT_MAX_PARALLEL_PROCESSED_MESSAGES
AbstractMessageConsumer.maxParallelProcessedMsgs attribute.private ExecutorService executor
protected Map<String,DataReceiveState> streamStats
public PairedConsumerImpl(DataReceiver receiver, com.rabbitmq.client.Channel channel, int maxParallelProcessedMsgs)
public PairedConsumerImpl(DataReceiver receiver, com.rabbitmq.client.Channel channel, int maxParallelProcessedMsgs, String name)
protected boolean handleMessage(com.rabbitmq.client.AMQP.BasicProperties properties,
byte[] body)
throws IOException
handleMessage in class AbstractMessageConsumerIOExceptionprotected void processMessageData(byte[] messageData,
DataReceiveState state)
public int getOpenStreamCount()
getOpenStreamCount in interface MessageConsumergetOpenStreamCount in class AbstractMessageConsumerpublic void close()
throws IOException
IOExceptionpublic void waitForTermination()
waitForTermination in interface MessageConsumerwaitForTermination in class AbstractMessageConsumerpublic static PairedConsumerImpl.Builder builder()
Copyright © 2017–2018. All rights reserved.