public interface BatchingStrategy実験用 - API は変更される場合があります。
| 修飾子と型 | メソッドと説明 |
|---|---|
MessageBatch | addToBatch(StringSE exchange, StringSE routingKey, Message message) バッチにメッセージを追加し、必要に応じてバッチを解放します。 |
default boolean | canDebatch(MessageProperties properties) この戦略がメッセージ本文からメッセージのバッチをデコードできる場合は true を返します。 |
default void | deBatch(Message message, ConsumerSE<Message> fragmentConsumer) メッセージをフラグメントにデコードします。 |
DateSE | nextRelease() |
CollectionSE<MessageBatch> | releaseBatches() おそらくタイムアウトが原因で、バッチをリリースします。 |
MessageBatch addToBatch(StringSE exchange, StringSE routingKey, Message message)
exchange - 交換。routingKey - ルーティングキー。message - メッセージ。MessageBatch )、または解放する準備ができていない場合は null。DateSE nextRelease()
CollectionSE<MessageBatch> releaseBatches()
default boolean canDebatch(MessageProperties properties)
deBatch(Message, Consumer) をオーバーライドする必要があることを意味します。properties - メッセージのプロパティ。deBatch(Message, Consumer)default void deBatch(Message message, ConsumerSE<Message> fragmentConsumer)
message - メッセージ。fragmentConsumer - フラグメントのコンシューマー。canDebatch(MessageProperties)