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