クラス SimpleBatchingStrategy
- java.lang.ObjectSE
-
- org.springframework.amqp.rabbit.batch.SimpleBatchingStrategy
- 実装済みのインターフェース一覧:
BatchingStrategy
public class SimpleBatchingStrategy extends ObjectSE implements BatchingStrategy
1 つの exchange/routingKey のみをサポートする単純なバッチ処理戦略。バッチサイズ、バッチメッセージのサイズ制限、およびタイムアウトが含まれます。バッチ内の最初のメッセージのメッセージプロパティがバッチメッセージで使用されます。各メッセージの前には、4 バイトの長さフィールドがあります。- 導入:
- 1.4.1
- 作成者:
- Gary Russell
コンストラクター概要
コンストラクター コンストラクター 説明 SimpleBatchingStrategy(int batchSize, int bufferLimit, long timeout)
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 MessageBatchaddToBatch(StringSE exch, StringSE routKey, Message message)バッチにメッセージを追加し、必要に応じてバッチを解放します。booleancanDebatch(MessageProperties properties)この戦略がメッセージ本文からメッセージのバッチをデコードできる場合は true を返します。voiddeBatch(Message message, ConsumerSE<Message> fragmentConsumer)MessageProperties.SPRING_BATCH_FORMATがMessageProperties.BATCH_FORMAT_LENGTH_HEADER4に設定されたヘッダーを持つメッセージをデバッチします。DateSEnextRelease()CollectionSE<MessageBatch>releaseBatches()おそらくタイムアウトが原因で、バッチをリリースします。
メソッドの詳細
addToBatch
public MessageBatch addToBatch(StringSE exch, StringSE routKey, Message message)
インターフェースからコピーされた説明:BatchingStrategyバッチにメッセージを追加し、必要に応じてバッチを解放します。- 次で指定:
- インターフェース
BatchingStrategy内のaddToBatch - パラメーター:
exch- 交換。routKey- ルーティングキー。message- メッセージ。- 戻り値:
- バッチ処理されたメッセージ (
MessageBatch)、または解放する準備ができていない場合は null。
nextRelease
public DateSE nextRelease()
- 次で指定:
- インターフェース
BatchingStrategy内のnextRelease - 戻り値:
- 次にスケジュールされたリリースが実行される日付、またはリリースするデータがない場合は null。
releaseBatches
public CollectionSE<MessageBatch> releaseBatches()
インターフェースからコピーされた説明:BatchingStrategyおそらくタイムアウトが原因で、バッチをリリースします。- 次で指定:
- インターフェース
BatchingStrategy内のreleaseBatches - 戻り値:
- バッチ処理されたメッセージ。
canDebatch
public boolean canDebatch(MessageProperties properties)
インターフェースからコピーされた説明:BatchingStrategyこの戦略がメッセージ本文からメッセージのバッチをデコードできる場合は true を返します。true を返すということは、BatchingStrategy.deBatch(Message, Consumer)をオーバーライドする必要があることを意味します。- 次で指定:
- インターフェース
BatchingStrategy内のcanDebatch - パラメーター:
properties- メッセージのプロパティ。- 戻り値:
- メッセージをデコードできる場合は true。
- 関連事項:
BatchingStrategy.deBatch(Message, Consumer)
deBatch
public void deBatch(Message message, ConsumerSE<Message> fragmentConsumer)
MessageProperties.SPRING_BATCH_FORMATがMessageProperties.BATCH_FORMAT_LENGTH_HEADER4に設定されたヘッダーを持つメッセージをデバッチします。- 次で指定:
- インターフェース
BatchingStrategy内のdeBatch - パラメーター:
message- バッチメッセージ。fragmentConsumer- 各フラグメントのコンシューマー。- 導入:
- 2.2
- 関連事項:
BatchingStrategy.canDebatch(MessageProperties)