クラス 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)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 MessageBatch
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
に設定されたヘッダーを持つメッセージをデバッチします。DateSE
nextRelease()
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)