クラス SequenceSizeReleaseStrategy
java.lang.ObjectSE
org.springframework.integration.aggregator.SequenceSizeReleaseStrategy
- 実装されたすべてのインターフェース:
ReleaseStrategy
メッセージリストの現在のサイズを予想される "sequenceSize" と単純に比較する
ReleaseStrategy
の実装。部分的なシーケンスの解放をサポートします。相関メッセージハンドラーは、重複するシーケンスがグループに追加されるのを防ぎます。- 作成者:
- Mark Fisher, Marius Bogoevici, Dave Syer, Iwein Fuld, Oleg Zhurakousky, Artem Bilan, Enrique Rodriguez
コンストラクターの概要
コンストラクターコンストラクター説明部分シーケンスの解放をサポートしないインスタンスを作成します。SequenceSizeReleaseStrategy
(boolean releasePartialSequences) releasePartialSequences が true の場合に部分シーケンスの解放をサポートするインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明boolean
canRelease
(MessageGroup messageGroup) void
setReleasePartialSequences
(boolean releasePartialSequences) 部分シーケンスを許可するかどうかを決定するフラグ。
コンストラクターの詳細
SequenceSizeReleaseStrategy
public SequenceSizeReleaseStrategy()部分シーケンスの解放をサポートしないインスタンスを作成します。SequenceSizeReleaseStrategy
public SequenceSizeReleaseStrategy(boolean releasePartialSequences) releasePartialSequences が true の場合に部分シーケンスの解放をサポートするインスタンスを構築します。これは、大規模なグループではコストのかかる操作になる可能性があります。- パラメーター:
releasePartialSequences
- 部分的なシーケンスのリリースを許可する場合は true。
メソッドの詳細
setReleasePartialSequences
public void setReleasePartialSequences(boolean releasePartialSequences) 部分シーケンスを許可するかどうかを決定するフラグ。true の場合、オーダーできる十分なメッセージが到着するとすぐにリリースされます。ただし、すべてのメッセージのシーケンス番号がすでにリリースされているものよりも大きい場合に限ります。これは、大規模なグループにとってはコストのかかる操作になる可能性があります。- パラメーター:
releasePartialSequences
- 部分配列を解放する必要がある場合は true。
canRelease
- 次で指定:
- インターフェース
ReleaseStrategy
のcanRelease