0

drools エキスパート ルールを使用して wrokflow エンジンとして drools フローを評価しています。主な評価ポイント:

  • 独自のカスタム Web UI によるカスタマイズ ルールとワークフローの生成
  • 管理者ユーザーは、UI でワークフロー内のすべてのアイテムを表示できます (ジョブ キューの表示: 現在のキュー、実行されたジョブ、例外)
  • ルール アクションは、Web サービス、Java クラス、またはストアド プロシージャにすることができます。
  • 実行時のプロセス定義の削除/キャンセル
  • カレンダー/スケジューリングとの統合
  • Web サービスはルール入力可能
  • Web サービスは処理中のアクターになることができます
  • ランタイム コンパイル機能。つまり、ルールの変更時にアプリケーションが再起動することはありません。
  • プロセスをサービスとして公開する

    この評価プロセスを支援するために、上記の領域に関する情報を提供してくれる人はいますか?

4

2 に答える 2

1

これらの箇条書きに簡単に答えてみましょう。

  • 独自のカスタムWebUIを介したカスタマイズルールとワークフローの生成

ルールとプロセスを予想されるDRLまたはxml形式でエクスポートする限り、いつでも独自のカスタムツールを作成できます。Guvnorは、ルールのWebベースの編集の例をいくつか提供します。プロセスのWebベースの編集を可能にするためにOryxを検討しています。

  • 管理ユーザーは、ワークフロー内のすべてのアイテムをUIで確認できます(ジョブキューの表示:現在のキュー、実行されたジョブ、例外)

gwt-consoleを使用すると、ユーザーはWebアプリケーションにログインして、現在実行中のインスタンスを確認できます。タスクリストなど。

  • ルールアクションは、Webサービス、Javaクラス、またはストアドプロシージャです。

ルールアクションは単なるJavaであるため、必要な機能を簡単に呼び出すことができます。これらのアクションのより宣言的なモデリングが必要な場合は、作業項目を使用してこれらのアクションをより宣言的にモデル化できます。

  • 実行時にプロセス定義を削除/キャンセルする

ksession.abortProcessInstance(id)

  • カレンダ/スケジューリングと統合する

これには、プラグ可能な作業項目を使用してください。このためにグーグルカレンダーと統合する例があります。

  • Webサービスはルール入力が可能

作業メモリー内はすべてルール入力です。または、from句を使用して、ルール評価中に詳細情報を抽出できます。例:myService.getMoreInfo(..)のNewData(..)

  • Webサービスは進行中のアクターになることができます

これも作業項目としてモデル化するのが最適です。作業項目ハンドラーはWebサービスに委任します。

  • ランタイムコンパイル機能つまり、ルールの変更時にアプリケーションが再起動することはありません

ナレッジベースからナレッジ(ルールとプロセス)を動的に追加または削除できます

  • プロセスをサービスとして公開する

セッションは直接公開される可能性があります(したがって、人々はstartProcessなどの操作を呼び出すことができます)。各プロセスを個別のサービスとして公開したい場合は、これを簡単にラッパーで構築できると思います。

于 2009-09-07T13:00:28.697 に答える
0

null ctx.lookup( "java:comp/UserTransaction".); を返すため、ユーザー トランザクション コンテキスト ルックアップ中に例外 SingleSessionCommandService をスローします。

Atomikos や JOTM などの JTA txn マネージャーを統合する必要があります。私はアトミコスを使っています。

于 2009-12-11T15:55:54.820 に答える