2.3.3 プロセス統合パターン

ここで紹介する商品手配のサンプルプログラムは,店舗の担当者が業務システムを使って商品の手配をする場合に,在庫引当や配送手配の処理をすることを想定しています。

商品手配サンプルプログラムの処理の詳細を次の図および表に示します。

図2-6 商品手配サンプルプログラムの処理詳細

[図データ]

表2-3 商品手配サンプルプログラムの処理内容

コンポーネント形態内容
サービスリクエスタHTML
サーブレット
JSP
  • 入力画面を表示し,商品手配ビジネスプロセスを呼び出します。
  • 在庫管理サービスを呼び出した結果を戻り値として取得し,出力画面に表示します。
  • 配送受付サービスを呼び出した結果を戻り値として取得し,出力画面に表示します。
商品手配ビジネスプロセスビジネスプロセス
  • サービスリクエスタからの要求を受け取り,在庫管理アダプタを介して在庫管理サービスを呼び出します。
  • サービスリクエスタからの要求を受け取り,配送受付アダプタを介して配送受付サービスを呼び出します。
  • 在庫管理サービスを呼び出した結果をサービスリクエスタへ返します。
  • 配送受付サービスを呼び出した結果をサービスリクエスタへ返します。
在庫管理アダプタサービスアダプタ
  • 商品手配ビジネスプロセスからの要求を受け取り,在庫管理サービスを呼び出します。
  • 在庫管理サービスの応答を商品手配ビジネスプロセスへ返します。
配送受付アダプタサービスアダプタ
  • 商品手配ビジネスプロセスからの要求を受け取り,配送受付サービスを呼び出します。
  • 配送受付サービスの応答を商品手配ビジネスプロセスへ返します。
在庫管理サービスWebサービス
  • 商品手配ビジネスプロセスからの呼び出しに応答して商品の在庫を引き当て,商品手配ビジネスプロセスへ引当番号を返します。
配送受付サービスWebサービス
  • 商品手配ビジネスプロセスからの呼び出しに応答し,配送手配した結果の配送番号を返します。