説明している要件を Drools Flow がどのようにサポートしているかを明確にするために ( Drools Flow のドキュメントを参照):
- ワークフロー内で自動および手動 (GUI ベース) の両方のステップを処理できます
Drools Flow は、(ドメイン固有の) ワークアイテム (第 8 章) を使用して外部システムと対話します。これらは、自動化されたサービス、または手動タスク用のヒューマン タスク管理コンポーネント (第 9 章) である可能性があります。このヒューマン タスク コンポーネントは完全にプラグ可能ですが、Drools Flow はすぐに WS-HumanTask 実装をサポートします。Drools 5.1 には、カスタム タスク フォームを含む Web ベースのタスク リストが含まれます。
エンジンを使用すると、長期間存続できるプロセスを開始できます。プロセスは、さまざまな種類の待機状態 (作業項目ノード、イベント ノード、イベント待機ノード、サブプロセスなど) をサポートして、長時間実行プロセスをモデル化します。外部タスクは、同期または非同期で統合できます。
- サーバーがクラッシュした場合にワークフローを再開するためのサポートを提供します
すべてのプロセス インスタンスの実行時の状態は、永続性をオンにすることでデータ ソースに簡単に格納できます (第 5.1 章)。したがって、すべてのプロセスは、サーバーがクラッシュした後の状態に簡単に復元できます。
- 以前に実行されたワークフローの完全な監査履歴を保存します
Drools Flow は、プロセスの実行中に何が起こっているかについてのイベントを生成します。監査ログを有効にすることで (第 5.3 章)、これらのイベントをデータベースに保存し、実行中に発生したすべての監査履歴を完全に提供できます。
履歴データは、いくつかの単純なデータベース テーブルを使用して保存されます。これらのテーブルは直接クエリすることも、アプリケーションに関連する主要業績評価指標を示すカスタム レポート (第 12.1 章) を生成するために使用することもできます。
さらに、必要に応じてプロセスをルールやイベント処理とシームレスに組み合わせることができる知識指向のアプローチは、前述のプロセス指向のエンジンと比較して、より強力で柔軟性を提供すると考えています。
Kris Verlaenen
Drools フロー リード