長時間にわたる処理

複数のシステムにまたがるビジネスプロセスの場合、人手による処理、バッチ処理、社外システムとの連携などにより、短時間で処理が終わらないケースが少なくない。このような処理の場合には長時間にわたる処理特有の要件も存在する。

処理が長時間になる場合、そのビジネスプロセスがどのような状態になっているのかを確認するという要件がある。システム管理者が確認する場合もあれば、エンドユーザが自分に関係するビジネスプロセスがどのような状態にあるか確認する場合もある(例えば、インターネットで購入した商品が、既に発送され たのか、在庫がなくまだ発送されていないのか確認するなど)。また、処理の途中でそのビジネスプロセスをキャンセルするという要件も存在する。

では、この「ビジネスプロセスの状態確認」と「ビジネスプロセスのキャンセル」について、これらを解決するために具体的にどのような機能が必要なのだろうか。

ビジネスプロセスの状態確認については、ビジネスプロセスの進捗状況をリアルタイムに監視できる必要があるが、そのための機能としては以下の項目の表示機能がある。


  • 実行中のビジネスプロセスに関する詳細属性情報
    • ビジネスプロセスの制御情報(開始日時、開始ユーザ、プロセス番号等)
    • ビジネスプロセスの業務情報(顧客名、顧客住所、注文商品名等)
  • 属性をキーにした複数のビジネスプロセスのリスト
  • 実行中のビジネスプロセスの現在実行している処理、もしくは待ちになっている処理に関する情報
表4:ビジネスプロセスの状態確認に必要な機能

これらにより、エンドユーザは自分の申し込みが、今どこまで進んでいるのか、どこで止まっているのか把握することができる。

次にビジネスプロセスのキャンセルのための機能であるが、実現するためには以下のような仕組みが必要である。


ビジネスプロセスエンジンとしての仕組み
任意のタイミングでエンドユーザからのキャンセルリクエストを受け付け、キャンセルすべき実行中ビジネスプロセスを検索する。

検索したビジネスプロセスに、キャンセルリクエストを受け付けるための呼び出し口が設定されている場合には、リクエストをパラメーターとして呼び出し実行する。
 
ビジネスプロセス定義時の仕組み
ビジネスプロセスの定義時に、通常処理フローだけでなく、イベントをトリガーとして起動するフローを定義し、その時点で実行している処理をコントロールするように記述できる。
表5:ビジネスプロセスの停止に必要な機能


この機能を実現するための標準的な技術としては前述のWSBPELがあげられる。WSBPELには「コリレーション」と「イベントハンドラー」と いう機能ががある。「コリレーション」によってビジネスプロセスエンジンとしての仕組みの動作、つまりリクエストの中のある情報を元にそのメッセージを受 け付けるのに適当なビジネスプロセスを検出することができ、また「イベントハンドラー」により、ビジネスプロセス中の任意のタイミングでイベントを受け付け、それをトリガーに起動する処理ロジックを定義することができる(図5)。


イベントのキャンセル
図5:イベントのキャンセル

つまり、WSBPELをサポートするビジネスプロセスエンジンなら、上記のような機能を実現することができるのである。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30