-1

WebSphere で共有プロセス エンジンを使用しており、エンジンがプロセス ステップの呼び出しに必要なリソース (プロセス アプリケーションに同梱されているカスタム コード) を検索する方法を理解したいと考えています。スレッド コンテキスト スイッチが適用されていますか?

4

1 に答える 1

1

共有プロセス エンジンは複数のアプリケーションで使用できます。これらのアプリケーションの 1 つが Camunda Web アプリケーションです。
プロセス エンジンは、サービス タスクの実行など、プロセス インスタンス内で「何かを実行」するたびに、スレッド コンテキスト スイッチを実行します。この Thread Context Switch は、エンジンが現在実行している BPMN プロセスをデプロイしたアプリケーションに対して実行されます。これは、プロセス エンジンがそのアプリケーション内でローカルに利用可能なリソースを使用できるようにするために必要です。

これらの種類のリソースの例:

  • Java デリゲートをインスタンス化するための、アプリケーションのクラスローダー
  • CDI Bean を呼び出すことができるようにするための、アプリケーションの CDI Bean マネージャー。

この「スレッド コンテキスト スイッチ」は技術的にどのように機能しますか?
プロセス エンジンは、アプリケーション内に含める必要がある EJB でコールバック メソッドを実行します。これが、camunda-ejb-client.jar を含める理由です。関連情報: プロセス エンジンは、その EJB のローカル ビジネス インターフェースを呼び出します。
その結果、スレッド コンテキスト スイッチは EJB ローカル呼び出しセマンティクスで実行されます。EJB ローカル呼び出し用に配置された Websphere はすべて機能し、EJB ローカル呼び出し用に配置されていない Websphere は機能しません。
この動作は、Java デリゲートからローカル ビジネス インターフェースを持つ EJB にコードを配置し、それを別のアプリケーションから呼び出す場合とまったく同じです。

于 2015-05-11T13:07:01.227 に答える