kie-workbench を使用した jbpm とモデリングの助けが必要です。私のシナリオ:
ユーザーには、潜在的なサービス プロバイダーのリストが表示されます。彼はこれらの複数を選択し、プロバイダーがその要求に応答する期限として機能する日付を指定できるようになりました (保留中の要求は、タイムアウトになると「プロバイダーが要求を拒否した」と解釈されます)。すべての応答が (応答またはタイムアウトによって) 利用可能になった後、プロセスは続行され、応答がユーザーに提示されます。
jbpm を使用してこの動作をモデル化する必要があり、そのための最良のアプローチを知りたいです。
私の最初のアイデアは、その目的のために単に「複数インスタンスのサブプロセス」を使用することでした
残念ながら、これらは順次実行されるため、別のプロバイダーがすでにタイムアウトしているため、サービスプロバイダーが応答できない可能性があるため、これは不可能です。また、実行されるインスタンスの数は実行時に決定されるため、単純な並列ゲートウェイではどちらも機能しません。
jbpm を使用してこのシナリオを適切にモデル化する方法について何か提案はありますか?
編集:
以下が「汚い」と見なされるかどうかはわかりませんが、これは私の現在の考えです(まだ完全には実装されていません):
「呼び出された要素」としてサブプロセスノードによって参照されるプロセス変数「subProcId」を追加します。このノードの直前に、次の処理を行うカスタム サービス タスクを呼び出します。
- RuleFlowProcessFactoryを使用して、現在のランタイム データに基づいてプロセス定義を作成します。
- プロセスを構築し、REST-API を使用して実行サーバーにアップロードします。
- 作成されたプロセスのIDを含むように「subProcId」を設定します
このアプローチを使用して、必要な発信接続の正確な量を持つ並列ゲートウェイを含むサブプロセスを定義できます。
これが良いアイデアであり、実際に機能するかどうかのアイデアはありますか?