インターフェース BatchingStrategy
- すべての既知の実装クラス:
SimpleBatchingStrategy
public interface BatchingStrategy
メッセージをバッチ処理するための戦略。メソッドが同時に呼び出されることはありません。
実験用 - API は変更される場合があります。
- 導入:
- 1.4.1
- 作成者:
- Gary Russell
メソッドのサマリー
修飾子と型メソッド説明addToBatch(StringSE exchange, StringSE routingKey, Message message) バッチにメッセージを追加し、必要に応じてバッチを解放します。default booleancanDebatch(MessageProperties properties) この戦略がメッセージ本文からメッセージのバッチをデコードできる場合は true を返します。default voiddeBatch(Message message, ConsumerSE<Message> fragmentConsumer) メッセージをフラグメントにデコードします。おそらくタイムアウトが原因で、バッチをリリースします。
メソッドの詳細
addToBatch
バッチにメッセージを追加し、必要に応じてバッチを解放します。- パラメーター:
exchange- 交換。routingKey- ルーティングキー。message- メッセージ。- 戻り値:
- バッチ処理されたメッセージ (
MessageBatch)、または解放する準備ができていない場合は null。
nextRelease
DateSE nextRelease()- 戻り値:
- 次にスケジュールされたリリースが実行される日付、またはリリースするデータがない場合は null。
releaseBatches
canDebatch
この戦略がメッセージ本文からメッセージのバッチをデコードできる場合は true を返します。true を返すということは、deBatch(Message, Consumer)をオーバーライドする必要があることを意味します。- パラメーター:
properties- メッセージのプロパティ。- 戻り値:
- メッセージをデコードできる場合は true。
- 導入:
- 2.2
- 関連事項:
deBatch
メッセージをフラグメントにデコードします。- パラメーター:
message- メッセージ。fragmentConsumer- フラグメントのコンシューマー。- 導入:
- 2.2
- 関連事項: