前回の記事は、タスクのリストを表示させるために必要なソースをご紹介しました。今回はタスクを実行するところをご紹介します。タスクとはタスクにはいろいろな種類がありますが、全てのタスクの役割は同じで、「誰にアサインされたか」「いつからこの仕事を行ったか」「いつこの仕事を終えたか」を記録するものです。タスクはアサインされた人しか実行できません。Central上のプロセスを設計するツールより設定できます。Centralに登録してあるユーザを指定します。アクターの人が病気等で仕事ができない状況の場合、仕事が止まることを意味します。Centralに登録されているグループを指定しておくのが良いです。グループには複数のユーザーを登録することができます。グループの指定の方法はまた別途ご紹介するとして、今回はシンプルにユーザをここで指定しておきます。タスクの開始タスクを開始するには、下記のような実装が必要です。KieServicesFactory.newKieServicesClient(config);ここまでは前回と同じです。Listから取得して渡してください。longである必要があります。Centralで登録されている必要があります。TaskListが取れている時点でUserIDはわかっているかと思います。タスクの終了タスクを終了するには、下記のような実装が必要です。型で渡してあげるとtaskVariableとして記録されます。承認行為の時の申し送り的な使い方になります。通常は、作業を開始するときにタスクの開始、作業を終了するときにタスクの終了を行い、そのタスクにどれだけの時間が掛かったのかを統計的に取得し、業務の効率化を目指すものです。別個に呼ぶことが必要ですが、画面を一瞬見ればわかる等、人間側か2回アクションしたくないときもあります。呼んでくれ、1アクションで済むことがあります。このAPIを呼び出すと、後続にある停止すべきノードで止まります。かかる時間は数ミリ秒となり、人的作業でどれくらい掛かったかはわからなくなります。なく、startTaskとcompleteTaskを呼ぶように実装します。全てのタスクやノードにて、必ず「Start」「End」が記録されます。テーブルに全て記録されます。PAMというアプリケーションが毎回DBに記録に行くため、パフォーマンスはPersistenceであるDBの速度に大きく依存します。応答速度は超高速とは言えません。従って、同時接続数や必要な応答速度をよく検討した上で、マシンのスペックやサブスクリプションのCore数を決定する必要があります。プロセス内での各タスクのトランザクションは保証されますが、RESTや他のDB等、外部連携タスクを利用した場合のXAには対応していません。「サービス連携」をPAMで行おうとすると、commitに失敗した場合の復旧策は製品にはありません。PAMを「サービス連携基盤」と考えるのは間違った使い方になります。Fuseを利用してください。必要なビジネスの流れにおいて、各案件の状態を一元的に管理する」という使い方になります。次回はTaskをGroupでの指定した場合の方法をご紹介します。HatでOpenShiftのサポートをしているid:nekopです。Hatの佐藤匡剛です。ついてJBossのサポートエンジニアをしている三浦です。各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。