メッセージとDBの整合性保証機能を使用する場合、メッセージとDBの整合性保証機能のための定義を正しく行う必要があります。
非同期ワークユニットに定義の不整合が検出された場合、以下のエラーがエラーコード28番の情報を伴って出力されます。
FSP_INTS-BAS_AP1509
FSP_INTS-BAS_AP1510
FSP_INTS-BAS_AP24051
これらのエラーがエラーコード28番の情報と共に出力された場合、以下の順で、定義の内容を確認してください。
フロー定義の確認
Destinationの確認
ワークユニットの確認
■フロー定義の確認
◆フロー定義ツールでの使用Destinationの確認
あるフローの運用において、メッセージとDBの整合性保証機能を使用する場合、そのフロー内で使われているすべてのDestination、およびその実体であるイベントチャネルを、DB連携を使用する設定で作成する必要があります。
フロー定義ツールで、フロー定義内で使われているDestinationの一覧を確認することができます。表示されたDestinationについて、“■Destinationの確認”に記載された確認を行なってください。Destinationの一覧確認機能の詳細については、“Interstage Business Application Server アプリケーション開発ガイド”の“定義したキュー一覧の確認”を参照してください。
◆Interstage管理コンソールまたはコマンドでのメッセージ格納DB用データベースリソース名の確認
メッセージとDBの整合性保証機能を使用する場合、フロー定義をフロー定義DBに登録する際に、メッセージ格納DB用のデータベースリソース名を設定する必要があります。
Interstage管理コンソール、またはコマンドを用い、メッセージとDBの整合性保証機能を使用するフロー定義にメッセージ格納DB用のデータベースリソース名を設定してください。
メッセージ格納DB用のデータベースリソース名の設定方法、および設定内容の確認方法の詳細については、以下を参照してください。
Interstage管理コンソール:“Interstage管理コンソール ヘルプ”の“フロー定義:登録”および“フロー定義:環境設定”
コマンド:“Interstage Business Application Server リファレンス”の“apfwaddflow”および“apfwlistflow”
■Destinationの確認
◆Destination定義の確認
apfwinfodstコマンドにより、Destination定義の内容を確認します。
# /opt/FJSVibs/bin/apfwinfodst destination001 |
apfwinfodstコマンドの詳細については、“Interstage Business Application Server リファレンス”の“apfwinfodst”を参照してください。
“DatabaseLinkUse”が“on”になっていることを確認してください。
以下から、Destinationに関連付けられているイベントチャネルグループ名とイベントチャネル名を取得します。
“EventChannelGroup Name”:イベントチャネルグループ名
“EvnetChannel Name”:イベントチャネル名
このイベントチャネルグループおよびイベントチャネルが、データベース連携を使用する設定になっているか確認します。
Interstage管理コンソールの以下の画面の“データベース連携詳細設定”で、“データベース連携”項目が“使用する”に設定されているか、確認してください。
[Interstage管理コンソール] > [Interstage Application Server] > [システム] > [サービス] > [イベントサービス] > [イベントチャネル] > [イベントチャネルグループ名::イベントチャネル名] > [設定情報] |
また、“データベース連携詳細設定”の他の設定項目についても、誤りがないか確認してください。設定項目の詳細については、“Interstage管理コンソール ヘルプ”の“グループ名::イベントチャネル名:設定情報”を参照してください。
システム構築シートを用いて、環境を再作成してください。システム構築シートを用いた環境作成については、“Interstage Business Application Server セットアップガイド”の“非同期アプリケーション連携実行基盤編”の“実行環境の作成”を参照してください。
■ワークユニットの確認
◆アプリケーション連携実行基盤定義ファイルの確認
エラーが出力されたワークユニットに配備されているアプリケーションについてのアプリケーション連携実行基盤定義ファイルの内容を確認します。
ワークユニットに配備されたアプリケーションについてのアプリケーション連携実行基盤定義ファイルの格納場所については、“Interstage Business Application Server セットアップガイド”の“非同期アプリケーション連携実行基盤編”の“サーバアプリケーションの配備”の“サーバアプリケーションの配備(COBOL)”を参照してください。
アプリケーションの配備時に使用したアプリケーション連携実行基盤定義ファイル内の以下の要素に、“◆Interstage管理コンソールまたはコマンドでのメッセージ格納DB用データベースリソース名の確認”で確認したデータベースリソース名が設定されているか確認してください。
アプリケーション連携実行基盤定義ファイル内: |
アプリケーション連携実行基盤定義ファイルの定義内容の詳細については、“Interstage Business Application Server セットアップガイド”の“非同期アプリケーション連携実行基盤用のワークユニットの設定”の“アプリケーション連携実行基盤定義ファイルの作成”を参照してください。
システム構築シートを用いて、環境を再作成してください。システム構築シートを用いた環境作成については、“Interstage Business Application Server セットアップガイド”の“非同期アプリケーション連携実行基盤編”の“実行環境の作成”を参照してください。
◆ワークユニット定義の確認
isinfwudefコマンドにより、エラーが出力されたワークユニットの定義内容を確認します。
# isinfwudef workunit001 |
isinfwudefコマンドの詳細については、“Interstage Application Server リファレンスマニュアル (コマンド編)”の“isinfwudef”を参照してください。
isinfwudefコマンドで表示されたワークユニット定義のうち、Application ProgramセクションのDestination項目を確認します。設定されているDestinationが、“◆フロー定義ツールでの使用Destinationの確認”および“■Destinationの確認”で確認済みのものであることを確かめてください。
ワークユニット定義の詳細については、“Interstage Business Application Server セットアップガイド”の“非同期ワークユニットのワークユニット定義”を参照してください。
システム構築シートを用いて、環境を再作成してください。システム構築シートを用いた環境作成については、“Interstage Business Application Server セットアップガイド”の“非同期アプリケーション連携実行基盤編”の“実行環境の作成”を参照してください。