リファレンス・ガイド

     前  次    新規ウィンドウで目次を開く    PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

CICS Runtimeの/Q構成

 


CICS Runtimeの/Q構成

EXEC CICS START TRANSIDリクエストを使用して起動される非同期トランザクションは、このリクエストは、間隔または一定の時刻に設定された遅延によっても起動できます。

この場合、トランザクション・リクエストはOracle Tuxedo /Qキューに保存され、時刻になると、トランザクションが自動的に起動されます。

この機能を有効にするには、次のいくつかの追加コンポーネントをアクティブにする必要があります。

遅延トランザクションのための/Q構成

qspaceの作成を開始する前に、変数KIX_QSPACE_IPCKEYおよびOracle Tuxedo QMCONFIG変数をロードする必要があります。

QMCONFIG変数は、Oracle Tuxedo UDLが動作モードになっている必要がある既存のデバイスを参照します。

詳細は、Oracle Tuxedoのドキュメント『キュー・スペースとキューの作成』を参照してください。

Oracle Tuxedo UDLにエントリを作成する: crdlとキュー・スペースASYNC_QSPACE

リスト7-1に、crdlとキュー・スペースASYNC_QSPACEの例を示します。

リスト7-1 crdlとキュー・スペースASYNC_QSPACE
#create the qspace
# qspacecreate -n 1000B
# Queue space name: ASYNC_QSPACE
# IPC Key for queue space: ${KIX_QSPACE_IPCKEY}
# Size of queue space in disk pages: 1000
# Number of queues in queue space: 4
# Number of concurrent transactions in queue space: 9
# Number of concurrent processes in queue space: 9
# Number of messages in queue space: 1000
# Error queue name: errque
# Initialize extents (y, n [default=n]): y
# Blocking factor [default=16]: 16
qmadmin ${QMCONFIG} <<!end
crdl ${QMCONFIG} 0 2000
qspacecreate -n 1000
ASYNC_QSPACE
${KIX_QSPACE_IPCKEY}
1000
4
9
9
1000
errque
y
16
Q
!end
キューの作成

リスト7-2に、キュー作成の例を示します。

リスト7-2 Oracle Tuxedoのqcreateツールを使用するASYNC_QUEUE
#create the queue
# qcreate
# Queue name: ASYNC_QUEUE
# Queue order (priority, time, expiration, fifo, lifo): fifo
# Out-of-ordering enqueuing (top, msgid, [default=none]): none
# Retries [default=0]: 2
# Retry delay in seconds [default=0]: 30
# High limit for queue capacity warning (b for bytes used, B for blocks used,
#  % for percent used, m for messages [default=100%]): 80%
# Reset (low) limit for queue capacity warning [default=0%]: 0%
# Queue capacity command:
# No default queue capacity command
qmadmin ${QMCONFIG} <<!end
qopen ASYNC_QSPACE
qcreate
ASYNC_QUEUE
fifo
none
2
30
80%
0%
qcreate
RPLYQ
fifo
none
2
30
80%
0%
qcreate
errque
fifo
none
2
30
80%
0%
q
!end

errqueおよびRPLYQの詳細情報は、Oracle Tuxedoのドキュメントを参照してください。

ubbconfigファイルでのOracle Tuxedo /Qサーバー構成

*GROUPSセクション内

# /Q
GQUEUE      GRPNO=1000
TMSNAME=TMS_QM TMSCOUNT=2
OPENINFO="TUXEDO/QM:/home/kix04/trf/config/tux/kixqspace:ASYNC_QSPACE"

*SERVERSセクション内

# /Q
TMQUEUE     SRVGRP=GQUEUE
            SRVID=1010
            RESTART=Y GRACE=0 CONV=N MAXGEN=10
            CLOPT="-s ASYNC_QSPACE:TMQUEUE -- "
TMQFORWARD
            SRVGRP=GQUEUE
            SRVID=1020
            GRACE=0 RESTART=Y CONV=N MAXGEN=10
            CLOPT="-- -n -i 2 -q ASYNC_QUEUE"

  先頭に戻る       前  次