![]() ![]() ![]() ![]() ![]() ![]() |
EXEC CICS START TRANSIDリクエストを使用して起動される非同期トランザクションは、このリクエストは、間隔または一定の時刻に設定された遅延によっても起動できます。
この場合、トランザクション・リクエストはOracle Tuxedo /Qキューに保存され、時刻になると、トランザクションが自動的に起動されます。
この機能を有効にするには、次のいくつかの追加コンポーネントをアクティブにする必要があります。
qspace
の作成を開始する前に、変数KIX_QSPACE_IPCKEY
およびOracle Tuxedo QMCONFIG
変数をロードする必要があります。
QMCONFIG
変数は、Oracle Tuxedo UDLが動作モードになっている必要がある既存のデバイスを参照します。
詳細は、Oracle Tuxedoのドキュメント『キュー・スペースとキューの作成』を参照してください。
リスト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に、キュー作成の例を示します。
#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のドキュメントを参照してください。
# /Q
GQUEUE GRPNO=1000
TMSNAME=TMS_QM TMSCOUNT=2
OPENINFO="TUXEDO/QM:/home/kix04/trf/config/tux/kixqspace:ASYNC_QSPACE"
# /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"
![]() ![]() ![]() |