Jbpm5-components
jBPM5-コンポーネント
BPMSコアはBPMの中心です。 次の図は、BPMSコアとそのコンポーネントを示しています。
セマンティックモジュール
セマンティックモジュールは、言語のセマンティック(各単語の意味)と、実行の準備ができているプロセスエンジンの内部構造のためにどのように翻訳されるかを定義します。 このモジュールには、基本的にBPMN2言語を理解するための基本事項が含まれています。
プロセスエンジン
プロセスエンジンは、ビジネスプロセスを実際に実行する役割を果たします。 プロセスエンジンは、新しいプロセスインスタンスを作成し、各インスタンスの状態を保持します。 プロセスエンジンコード内では、内部構造が定義され、プロセス定義に含まれる各アクティビティを表します。 これらのプロセス定義をインスタンス化するために使用されているすべてのメカニズムは、プロセスエンジンで定義されたとおりに実行します。
永続性とトランザクション
ほとんどのエンタープライズアプリケーションでは、すべての対話はトランザクション境界内で実行する必要があり、さまざまなシステム、API、および設計に対処する必要があります。 また、定義するための柔軟なメカニズムが必要です-
- 長時間実行プロセスの処理方法
- プロセスのステータスに関する情報とプロセスが処理している情報を保存する方法とタイミング
- プロセスエンジントランザクションを作成、コミット、またはロールバックする方法とタイミング
- 既に実行されたビジネスアクションをロールバックまたは補正できるビジネス例外
上記のすべてのポイントは、jBPM内の永続性およびトランザクションコンポーネントによってカバーされます。
監査/履歴ログ
このモジュールは、ユーザーにプロセスの実行方法を照会する方法を提供します。 この情報には、すでに終了したプロセスに関する履歴情報と、実行中のプロセスに関する最新情報が含まれます。
ビジネスアクティビティモニタリング(BAM)*ツールおよび情報ダッシュボードは、このモジュールで生成される情報の最も一般的なクライアントの一部です。 *Audit/History Logs モジュールは、この情報を適宜表示するように設計されたさまざまなツールと連携する有用な情報とメトリックを抽出するために一般的に使用されます。