クラス CompositeExecutor

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

public class CompositeExecutor extends ObjectSE implements ExecutorSE
2 つの基盤となるエグゼキュータをカプセル化する ExecutorSE。スレッドの共有がシステムの操作に悪影響を与える可能性がある、2 つの異なる操作型が使用されている場合に使用されます。例: 他のブロッキング操作(メッセージのアセンブルなど)に使用されている NIO イベント処理スレッド。CallerRunsPolicy 拒否実行ポリシーが使用されている場合、NIO イベントスレッドがデッドロックし、イベントの処理を停止する可能性があります。

このような環境で動作するために、セカンダリエグゼキュータは CallerRunsPolicy 拒否実行ポリシーを持ってはなりません。

通常、両方のエグゼキュータで CallerBlocksPolicy を使用することをお勧めします。

導入:
3.0.3
作成者:
Gary Russell
  • コンストラクターの詳細

    • CompositeExecutor

      public CompositeExecutor(ExecutorSE primaryTaskExecutor, ExecutorSE secondaryTaskExecutor)
  • メソッドの詳細

    • execute

      public void execute(RunnableSE task)
      プライマリエグゼキュータを使用して実行します。
      次で指定:
      インターフェース ExecutorSEexecuteSE 
      パラメーター:
      task - 実行するタスク。
    • execute2

      public void execute2(RunnableSE task)
      セカンダリエグゼキュータを使用して実行します。
      パラメーター:
      task - 実行するタスク。