public interface BatchingStrategy
Experimental - APIs may change.
Modifier and Type | Method and Description |
---|---|
MessageBatch |
addToBatch(String exchange,
String routingKey,
Message message)
Add a message to the batch and optionally release the batch.
|
default boolean |
canDebatch(MessageProperties properties)
Return true if this strategy can decode a batch of messages from a message body.
|
default void |
deBatch(Message message,
Consumer<Message> fragmentConsumer)
Decode a message into fragments.
|
Date |
nextRelease() |
Collection<MessageBatch> |
releaseBatches()
Release batch(es), perhaps due to a timeout.
|
MessageBatch addToBatch(String exchange, String routingKey, Message message)
exchange
- The exchange.routingKey
- The routing key.message
- The message.MessageBatch
), or null if not ready to release.Date nextRelease()
Collection<MessageBatch> releaseBatches()
default boolean canDebatch(MessageProperties properties)
deBatch(Message, Consumer)
.properties
- the message properties.deBatch(Message, Consumer)
default void deBatch(Message message, Consumer<Message> fragmentConsumer)
message
- the message.fragmentConsumer
- a consumer for fragments.canDebatch(MessageProperties)