Drools FlowやOSWorkflowの経験はありますか?

アラン・ゲイリー:

私は次のような単純なJavaワークフローエンジンを探しています。

  • ワークフロー内で自動および手動(GUIベース)の両方のステップを処理できます
  • 長時間実行される非同期タスクをサポート
  • サーバーがクラッシュした場合にワークフローを再開するためのサポートを提供します
  • 以前に実行されたワークフローの完全な監査履歴を保存します
  • この監査履歴データに簡単にアクセスできます

候補としては、Drools 5の新しいDrools FlowプロセスエンジンやOpenSymphonyのOSWorkflowが含まれます。私の現在の理解から、OSWorkflowは私が欲しいものの多くを提供しているようです(Drools Flowは監査履歴の方法で多くを保存しているようには見えません)。ただし、OSWorkflowの最新のリリースは2006年の初めにありました。OSWorkflowが現在活発に開発されていないときに使用するのは間違いですか?

誰かこれらのフレームワークのどちらか/両方で多くの経験がありますか?他に注目すべきワークフローエンジンはありますか?すべての推奨事項を歓迎します-ありがとう。

クリス・バーレーネン:

Drools Flowがあなたが記述している要件をどのようにサポートするかを明確にするために(Drools Flowドキュメントを参照):

  • ワークフロー内で自動および手動(GUIベース)の両方のステップを処理できます

Droolsフローは、(ドメイン固有の)作業項目(第8章)を使用して外部システムと対話します。これらは、自動化されたサービス、または手動タスク用のヒューマンタスク管理コンポーネント(第9章)です。このヒューマンタスクコンポーネントは完全にプラグイン可能ですが、Drools Flowはそのままの状態でWS-HumanTask実装をサポートしています。Drools 5.1には、カスタムタスクフォームを含む、Webベースのタスクリストが含まれます。

  • 長時間実行される非同期タスクをサポート

エンジンを使用すると、長期間存続できるプロセスを開始できます。プロセスは、さまざまな種類の待機状態(作業項目ノード、イベントノード、イベント待機ノード、サブプロセスなど)をサポートして、長時間実行プロセスをモデル化します。外部タスクは同期または非同期で統合できます。

  • サーバーがクラッシュした場合にワークフローを再開するためのサポートを提供します

すべてのプロセスインスタンスの実行時状態は、永続化をオンにすることでデータソースに簡単に保存できます(第5.1章)。したがって、すべてのプロセスは、サーバーがクラッシュした後の状態に簡単に復元できます。

  • 以前に実行されたワークフローの完全な監査履歴を保存します

Droolsフローは、プロセスの実行中に何が起こっているかに関するイベントを生成します。監査ログを有効にすることで(第5.3章)、これらのイベントをデータベースに保存して、実行中に発生したすべての事柄の完全な監査履歴を提供できます。

  • この監査履歴データに簡単にアクセスできます

履歴データは、いくつかの単純なデータベーステーブルを使用して保存されます。これらのテーブルは直接クエリすることも、アプリケーションに関連する主要業績評価指標を示すカスタムレポート(第12.1章)を生成するために使用することもできます。

さらに、必要に応じてプロセスをルールやイベント処理とシームレスに組み合わせることができる知識指向のアプローチは、前述のプロセス指向のエンジンと比較して、より強力で柔軟性があると考えています。

クリス・バーレーネン・ドルールズ・
フロー・リード

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Drools APIの混乱

分類Dev

Drools:JodaDateTimeの比較

分類Dev

Drools KnowledgeBaseの廃止

分類Dev

SpringBootとDroolsの統合

分類Dev

Drools5-日付の比較

分類Dev

Droolsを使用する理由

分類Dev

Drools Kieとは何ですか?

分類Dev

Java Webapp + drools + Guvnorを統合する方法と価値はありますか?

分類Dev

Droolsとは何ですか?Drools、Guvnor、Expert、jBPM、Drools Fusion、optaPlannerはすべてどのように関連していますか?

分類Dev

大きなサイズのdroolsドキュメントの鉄道図はどこにありますか

分類Dev

Jbossルール(Drools)の名前の由来

分類Dev

Droolsの@durationと@expiresの違い

分類Dev

droolsでremoveKnowledgePackageの場合の例外

分類Dev

Droolsの属性値での並べ替え

分類Dev

Droolsリストの反復の問題

分類Dev

Droolsのリストの検索要素

分類Dev

PatternDescr内部のDrools AndDescr(およびOrDescr)

分類Dev

JavaAPIのDroolsルール言語

分類Dev

JavaAPIのDroolsルール言語

分類Dev

Drools:mvel方言とjava方言の違い

分類Dev

Drools Existsvs。「通常の」パターン

分類Dev

動的KnowledgeSessionsの範囲-drools-camel-server

分類Dev

Drools:複数回のルール発砲

分類Dev

droolsでパラメータを渡す

分類Dev

Droolsの問題、なぜDroolsは私の最初のルールだけを見るのですか?

分類Dev

Drools:Drools内の2つの異なるオブジェクトの属性を比較する方法は?

分類Dev

ルールがKieModulesに存在するかどうかを確認するためのAPIはDroolsにありますか?

分類Dev

CLLocationManagerと精度の問題-何か経験はありますか?

分類Dev

Droolsのコレクトの中から抜け出す

Related 関連記事

  1. 1

    Drools APIの混乱

  2. 2

    Drools:JodaDateTimeの比較

  3. 3

    Drools KnowledgeBaseの廃止

  4. 4

    SpringBootとDroolsの統合

  5. 5

    Drools5-日付の比較

  6. 6

    Droolsを使用する理由

  7. 7

    Drools Kieとは何ですか?

  8. 8

    Java Webapp + drools + Guvnorを統合する方法と価値はありますか?

  9. 9

    Droolsとは何ですか?Drools、Guvnor、Expert、jBPM、Drools Fusion、optaPlannerはすべてどのように関連していますか?

  10. 10

    大きなサイズのdroolsドキュメントの鉄道図はどこにありますか

  11. 11

    Jbossルール(Drools)の名前の由来

  12. 12

    Droolsの@durationと@expiresの違い

  13. 13

    droolsでremoveKnowledgePackageの場合の例外

  14. 14

    Droolsの属性値での並べ替え

  15. 15

    Droolsリストの反復の問題

  16. 16

    Droolsのリストの検索要素

  17. 17

    PatternDescr内部のDrools AndDescr(およびOrDescr)

  18. 18

    JavaAPIのDroolsルール言語

  19. 19

    JavaAPIのDroolsルール言語

  20. 20

    Drools:mvel方言とjava方言の違い

  21. 21

    Drools Existsvs。「通常の」パターン

  22. 22

    動的KnowledgeSessionsの範囲-drools-camel-server

  23. 23

    Drools:複数回のルール発砲

  24. 24

    droolsでパラメータを渡す

  25. 25

    Droolsの問題、なぜDroolsは私の最初のルールだけを見るのですか?

  26. 26

    Drools:Drools内の2つの異なるオブジェクトの属性を比較する方法は?

  27. 27

    ルールがKieModulesに存在するかどうかを確認するためのAPIはDroolsにありますか?

  28. 28

    CLLocationManagerと精度の問題-何か経験はありますか?

  29. 29

    Droolsのコレクトの中から抜け出す

ホットタグ

アーカイブ