サンプル業務アプリケーションでは、以下の処理を行います。
同期アプリケーション連携実行基盤
クライアントAPIによるサーバアプリケーションの実行
サーバアプリケーションによる業務処理(発送確認、予算管理および在庫管理)
非同期アプリケーション連携実行基盤
フロー定義の作成(注文および注文キャンセル)
業務処理開始APIによる業務フローの開始(購入依頼および発送キャンセル)
業務処理実行アプリケーションによる業務処理(購入依頼および発送キャンセル)
異常が発生したメッセージに格納される業務データの編集
■業務アプリケーション
サンプル業務は、以下の5つの業務アプリケーションから構成されています。
◆予算管理業務
予算の問合せを行い、予算の範囲に収まっていれば在庫管理業務に処理を引き継ぎます。
業務内容 | 処理の概要 | サーバアプリケーションの言語 | アプリケーション名 | 構成プロジェクト |
---|---|---|---|---|
予算管理業務のWeb画面 | クライアントとして動作し、サーバアプリケーションを呼び出し、予算の確認を行います。 | COBOL | PaymentWEBCBL.war | PaymentWEBCBL |
C言語 | PaymentWEBC.war | PaymentWEBC | ||
Java | PaymentWEB.ear | PaymentWEB | ||
予算管理 | サーバアプリケーションとして動作し、予算の追加および削減を行います。 | COBOL |
| PAYMENTCHANGE |
| PAYMENTASYNC | |||
C言語 |
| - (注) | ||
Java | PaymentWEB.war | Payment |
注) プロジェクトはありません。コンパイルは、サンプルの資材を使用して行います。
◆在庫管理業務
在庫の問い合わせを行い、在庫が存在すれば発注処理業務に処理を引き継ぎます。
業務内容 | 処理の概要 | 開発言語 | アプリケーション名 | 構成プロジェクト |
---|---|---|---|---|
在庫管理業務のWeb画面 | クライアントとして動作し、サーバアプリケーションを呼び出し、在庫の確認を行います。 | COBOL | StockWEBCBL.war | StockWEBCBL |
C言語 | StockWEBC.war | StockWEBC | ||
Java | Stock.ear | StockWEB | ||
在庫管理 | サーバアプリケーションとして動作し、在庫の追加および削減を行います。 | COBOL |
| STOCKCHANGE |
| STOCKASYNC | |||
C言語 |
| - (注) | ||
Java | Stock.ear | Stock |
注) プロジェクトはありません。コンパイルは、サンプルの資材を使用して行います。
◆注文受付業務
注文受付けを行い、注文内容を指定したフローを開始します。
業務内容 | 処理の概要 | サーバアプリケーションの言語 | アプリケーション名 | 構成プロジェクト |
---|---|---|---|---|
注文受付け | 注文受付業務のWeb画面表示および業務処理開始アプリケーションとして動作し、フローを開始します。 | COBOL | AcceptWEBCBL.war | AcceptWEBCBL |
Java | AcceptWEB.war | AcceptWEB |
◆発注処理業務
在庫業務から処理を受け付け、発注処理を行います。
業務内容 | 処理の概要 | 開発言語 | アプリケーション名 | 構成プロジェクト |
---|---|---|---|---|
発注処理 | サーバアプリケーションとして動作し、発注処理を行います。 | COBOL |
| ORDERASYNC |
Java | Order.ear | Order |
◆発送業務
発送処理を行います。また、注文キャンセルの受付けを行い、注文キャンセルのフローを開始します。
業務内容 | 処理の概要 | 開発言語 | アプリケーション名 | 構成プロジェクト |
---|---|---|---|---|
発送業務のWeb画面 | 発送業務のWeb画面および、注文キャンセル時の業務処理開始アプリケーションとしてフローを開始します。 | COBOL | DispatchWEBCBL.war | DispatchWEBCBL |
Java | DispatchWEB.ear | DispatchWEB | ||
発送処理 | サーバアプリケーションとして動作し、発送処理を行います。 | COBOL |
| DISPATCHDELETE |
| DISPATCHASYNC | |||
Java |
| Dispatch |
注) プロジェクトはありません。コンパイルは、サンプルの資材を使用して行います。
◆フローの起動
フローの起動については、以下のクラスを参考にしてください。
注文受付の業務処理開始アプリケーションの実装クラス
com.fujitsu.interstage.apfwsamples.flow.async.AcceptStartApp.java
注文キャンセルの業務処理開始アプリケーションの実装クラス
com.fujitsu.interstage.apfwsamples.flow.async.DispatchCancelStartApp.java
◆フローの個々の業務の呼出し
フローの個々の業務の呼出しについては、以下を参考にしてください。
予算管理の業務処理実行アプリケーション
COBOLの場合
PAYMENTASYNC.scobまたはPAYMENTASYNC.pcob
PAYMENTCANCELASYNC.scobまたはPAYMENTCANCELASYNC.pcob
Javaの場合
com.fujitsu.interstage.apfwsamples.flow.async.PaymentApp.java
com.fujitsu.interstage.apfwsamples.flow.async.PaymentCancelApp.java
在庫管理の業務処理実行アプリケーション
COBOLの場合
STOCKASYNC.scobまたはSTOCKASYNC.pcob
STOCKCANCELASYNC.scobまたはSTOCKCANCELASYNC.pcob
Javaの場合
com.fujitsu.interstage.apfwsamples.flow.async.StockApp.java
com.fujitsu.interstage.apfwsamples.flow.async.StockCancelApp.java
発注処理の業務処理実行アプリケーション
COBOLの場合
ORDERASYNC.cob
Javaの場合
com.fujitsu.interstage.apfwsamples.flow.async.OrderApp.java
発送業務の業務処理実行アプリケーション
COBOLの場合
DISPATCHASYNC.scobまたはDISPATCHASYNC.pcob
Javaの場合
com.fujitsu.interstage.apfwsamples.flow.async.DispatchApp.java
■異常データの復旧処理(アプリケーション)
異常が発生したメッセージに格納される業務データの修正方法は、“A.1 サンプル業務アプリケーションの概要”の“■エラー処理”を参照してください。