クラス SequenceSizeReleaseStrategy

java.lang.ObjectSE
org.springframework.integration.aggregator.SequenceSizeReleaseStrategy
実装されたすべてのインターフェース:
ReleaseStrategy

public class SequenceSizeReleaseStrategy extends ObjectSE implements ReleaseStrategy
メッセージリストの現在のサイズを予想される "sequenceSize" と単純に比較する ReleaseStrategy の実装。部分シーケンスのリリースをサポートします。相関メッセージハンドラーは、グループへの重複シーケンスの追加を防ぎます。
作成者:
Mark Fisher, Marius Bogoevici, Dave Syer, Iwein Fuld, Oleg Zhurakousky, Artem Bilan, Enrique Rodriguez
  • コンストラクターの詳細

    • SequenceSizeReleaseStrategy

      public SequenceSizeReleaseStrategy()
      部分シーケンスの解放をサポートしないインスタンスを作成します。
    • SequenceSizeReleaseStrategy

      public SequenceSizeReleaseStrategy(boolean releasePartialSequences)
      releasePartialSequences が true の場合、部分シーケンスの解放をサポートするインスタンスを構築します。これは、大規模なグループではコストのかかる操作になる可能性があります。
      パラメーター:
      releasePartialSequences - 部分的なシーケンスのリリースを許可する場合は true。
  • メソッドの詳細

    • setReleasePartialSequences

      public void setReleasePartialSequences(boolean releasePartialSequences)
      部分シーケンスを許可するかどうかを決定するフラグ。true の場合、オーダーできる十分なメッセージが到着するとすぐにリリースされます。ただし、すべてのメッセージのシーケンス番号がすでにリリースされているものよりも大きい場合に限ります。これは、大規模なグループにとってはコストのかかる操作になる可能性があります。
      パラメーター:
      releasePartialSequences - 部分配列を解放する必要がある場合は true。
    • canRelease

      public boolean canRelease(MessageGroup messageGroup)
      次で指定:
      インターフェース ReleaseStrategycanRelease