public class SimpleBatchingStrategy extends ObjectSE implements BatchingStrategy
| コンストラクターと説明 |
|---|
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() おそらくタイムアウトが原因で、バッチをリリースします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic SimpleBatchingStrategy(int batchSize,
int bufferLimit,
long timeout)batchSize - バッチサイズ。bufferLimit - 最大バッファサイズ。短いバッチをトリガーする可能性があります。単一のメッセージには適用されません。timeout - バッチタイムアウト。public MessageBatch addToBatch(StringSE exch, StringSE routKey, Message message)
BatchingStrategyBatchingStrategy 内の addToBatch exch - 交換。routKey - ルーティングキー。message - メッセージ。MessageBatch )、または解放する準備ができていない場合は null。public DateSE nextRelease()
BatchingStrategy 内の nextRelease public CollectionSE<MessageBatch> releaseBatches()
BatchingStrategyBatchingStrategy 内の releaseBatches public boolean canDebatch(MessageProperties properties)
BatchingStrategyBatchingStrategy.deBatch(Message, Consumer) をオーバーライドする必要があることを意味します。BatchingStrategy 内の canDebatch properties - メッセージのプロパティ。BatchingStrategy.deBatch(Message, Consumer)public void deBatch(Message message, ConsumerSE<Message> fragmentConsumer)
MessageProperties.SPRING_BATCH_FORMAT が MessageProperties.BATCH_FORMAT_LENGTH_HEADER4 に設定されたヘッダーを持つメッセージをデバッチします。BatchingStrategy 内の deBatch message - バッチメッセージ。fragmentConsumer - 各フラグメントのコンシューマー。BatchingStrategy.canDebatch(MessageProperties)