私は次のような単純なJavaワークフローエンジンを探しています。
候補としては、Drools 5の新しいDrools FlowプロセスエンジンやOpenSymphonyのOSWorkflowが含まれます。私の現在の理解から、OSWorkflowは私が欲しいものの多くを提供しているようです(Drools Flowは監査履歴の方法で多くを保存しているようには見えません)。ただし、OSWorkflowの最新のリリースは2006年の初めにありました。OSWorkflowが現在活発に開発されていないときに使用するのは間違いですか?
誰かこれらのフレームワークのどちらか/両方で多くの経験がありますか?他に注目すべきワークフローエンジンはありますか?すべての推奨事項を歓迎します-ありがとう。
Drools Flowがあなたが記述している要件をどのようにサポートするかを明確にするために(Drools Flowドキュメントを参照):
Droolsフローは、(ドメイン固有の)作業項目(第8章)を使用して外部システムと対話します。これらは、自動化されたサービス、または手動タスク用のヒューマンタスク管理コンポーネント(第9章)です。このヒューマンタスクコンポーネントは完全にプラグイン可能ですが、Drools Flowはそのままの状態でWS-HumanTask実装をサポートしています。Drools 5.1には、カスタムタスクフォームを含む、Webベースのタスクリストが含まれます。
エンジンを使用すると、長期間存続できるプロセスを開始できます。プロセスは、さまざまな種類の待機状態(作業項目ノード、イベントノード、イベント待機ノード、サブプロセスなど)をサポートして、長時間実行プロセスをモデル化します。外部タスクは同期または非同期で統合できます。
すべてのプロセスインスタンスの実行時状態は、永続化をオンにすることでデータソースに簡単に保存できます(第5.1章)。したがって、すべてのプロセスは、サーバーがクラッシュした後の状態に簡単に復元できます。
Droolsフローは、プロセスの実行中に何が起こっているかに関するイベントを生成します。監査ログを有効にすることで(第5.3章)、これらのイベントをデータベースに保存して、実行中に発生したすべての事柄の完全な監査履歴を提供できます。
履歴データは、いくつかの単純なデータベーステーブルを使用して保存されます。これらのテーブルは直接クエリすることも、アプリケーションに関連する主要業績評価指標を示すカスタムレポート(第12.1章)を生成するために使用することもできます。
さらに、必要に応じてプロセスをルールやイベント処理とシームレスに組み合わせることができる知識指向のアプローチは、前述のプロセス指向のエンジンと比較して、より強力で柔軟性があると考えています。
クリス・バーレーネン・ドルールズ・
フロー・リード
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加