2.13 遅延非同期トランザクション(/Q部分)
非同期トランザクションはEXEC CICS START TRANSID
リクエストを使用して起動されますが、このリクエストは、間隔または一定の時刻に設定された遅延によっても起動できます。
この場合、トランザクション・リクエストはTuxedo /Qキューに保存され、時刻になると、トランザクションが自動的に起動されます。
この機能を有効にするには、次のいくつかの追加コンポーネントをアクティブにする必要があります。
ASYNC_QSPACE
という名前のTuxedo /Qキュー・スペースを作成する必要があります。ASYNC_QUEUE
という名前のTuxedo /Qキューをキュー・スペース内に作成する必要があります。TMQFORWARD
サーバーを構成して、このキューからのメッセージを受信し、リクエストに対応するアプリケーション・トランザクションを起動するようにする必要があります。
ヒント:
TMQFORWARD
は、常に、ASYNC_QUEUE
(キューの名前)と呼ばれる、同一のテクニカル・トランザクションを呼び出します。このトランザクションは、フィールドCX_TRANSIDを抽出しますが、このフィールドは、呼出しを行う実際のアプリケーション・トランザクションの名前が含んでおり、このトランザクションとtpreturnのTPACALL(NOREPLY)を実行します。
親トピック: CICSランタイム・サーバー