![]() ![]() ![]() ![]() ![]() ![]() |
Tuxedo UBBCONFIG構成ファイルで構成されるすべてのTuxedoサーバーは、すべてのサーバーに共通な標準の引数を使用します。この柔軟性はCICSランタイム・サーバーの長所の1つです。
MIN
、MAX
、SEQUENCE
、CONV
など、他の共通の引数も使用できます。
Tuxedoサーバー構成の用途に関する正確な情報については、Tuxedoのドキュメント(特にUBBCONFIG(5)のSERVERSの項)を参照してください。
これらのオプションの引数のうち、最も有用なものの1つが、CLOPT
(Command Line OPTions)引数です。CLOPT
オプションは、Tuxedoサーバーの起動時に渡されるコマンド行オプションの文字列です。
CLOPT
の使用に関する正確な情報は、Tuxedoドキュメント、とりわけservopts
の項を参照してください。
CICS Runtime固有のサーバーの説明は、2つの必須のサーバー引数SVRGRP & SVRID
と、サーバー・タイプによりシステム的に具体的に必要とされる引数のみを含みます。
この項では、すべてのCICSランタイム・サーバーに共通のオプションを説明します。これらのオプションについては、この項にのみ記載されています。
EXEC CICS ASSIGN SYSID
によってプログラムに戻された値を設定します。
システム識別子(CICS SYSID)は4文字に制限されています。
このオプションは、ARTTCPLサーバーと接続サーバーには適用されません。
この引数は、CICSシステムのAPPLID名前を定義します。
-a INVOICE
EXEC CICS ASSIGN APPLID
によってプログラムに戻された値を設定します。
アプリケーションID (CICS APPLID)は8文字に制限されています。
このオプションは、ARTTCPLサーバーと接続サーバーには適用されません。
この引数は、このサーバーによってロードされるリソース・グループのリストを定義します。
-L LIST1:LIST2:…
実行中のサーバーのリストでグループの動的変更を有効化します。-L引数によって参照されるリストは、list_of_groups
構成ファイルで定義する必要があります。この引数は、非推奨になった-lオプションのかわりとなります。
リソース構成ファイルのリストは、10文字の文字列によって定義されます。いずれかのリストに含まれるいずれかのグループに属するメモリー・リソースでのみ、サーバーはロードします。
テスト・サーバーまたは一般的なサーバーのためのファシリティとして、-L ‘*’を使用することによりフィルタリングを削除し、list_of_groups
構成ファイルで定義されているすべてのリソースを、サーバーがロードできるようにします。グループは、-L ‘*’を指定するサーバーによってロードされますが、1つ以上のリストに含まれる場合に限ります。
このオプションは、ARTTCPLサーバーと接続サーバーには適用されません。
この引数は非推奨になり、-L引数に置き換えられました。このリリースではまだサポートされていますが、今後のリリースでは削除される予定です。
この引数は、リソースのロード時にこのサーバーで検討されるリソース・グループをリストします。
CLOPTで静的に定義されるグループのリストは、動的に変更できません。リストの動的変更を実装する場合は、かわりに-Lオプションを使用します。
-l group1:group2:…:groupn
リソース構成ファイルのグループは、10文字の文字列によって定義されます。サーバーは、これらのグループの1つに属するメモリー・リソースでのみロードします。
テスト・サーバーまたは一般的なサーバーのためのファシリティとして、– l ‘*’を使用することによりフィルタリングを削除し、構成ファイルで定義されているすべてのリソースを、サーバーがロードできるようにします。
このオプションは、ARTTCPLサーバーと接続サーバーには適用されません。
この引数は、WebSphere MQキュー・マネージャのデフォルト名を指定します。
-m queue_manager_name
モニター対象のWebSphere MQキュー・マネージャのデフォルト名を指定します。
1つのサーバーに指定できるWebSphere MQキュー・マネージャは1つのみです。メインフレームから移行されたトランザクション・プログラムにMQCONN
アクションがない場合、デフォルト・キュー・マネージャが使用されます。
このオプションは、ARTTCPLサーバーと接続サーバーには適用されません。
『Oracle Tuxedo Application Runtime for CICSユーザー・ガイド』の「WebSphere MQとの統合の実装」
--IMSDB -x -o host:port:dra
アクセスするIMS/DBシステムを定義します。この引数は、CLOPTの最後の引数である必要があります。
--IMSDB
host
port
dra
このオプションは、次のサーバーのみに適用されます。ARTSTRN
、ARTSTR1
、ARTATRN
、ARTATR1
、ARTCTRN
、ARTCTR1
、ARTWTRN
、ARTWTR1
およびARTDPL
。
この引数は、リクエストされたときにARTアプリケーション・サーバーがRMに再接続できるようにします。
-R [MAX_TRANS_NUM]
この引数は、リクエストされたときにARTアプリケーション・サーバーがRMに再接続できるようにします。
-R MAX_TRANS_NUM
MAX_TRANS_NUM
は、(ART for CICSが再接続リクエストを受信した後) ART for CICSサーバーがそれ以内にRMに再接続する必要があるトランザクションの最大数を指定します。つまり、再接続リクエストを受信した後、ART for CICSアプリケーション・サーバーはRMにランダムに再接続します(この場合は次のトランザクション中、またはMAX_TRANS_NUM
で指定されたトランザクション以内のいずれかのトランザクション中)。 -R MAX_TRANS_NUM
はサーバーのCLOPT
の任意の場所に記述できますが、MAX_TRANS_NUM
を省略した場合(MAX_TRANS_NUM
はオプションであるため)、-R
をCLOPT
の最後の引数にする必要があります。
ARTTCPL SRVGRP="identifier" SRVID="number" CLOPT="[servopts options] -- -n netaddr -S ssladdr -L pnetaddr [-m minh] [-M
maxh] [-x session-per-handler] [-p profile-name] [-z minencryptbits] [-Z maxencryptbits] [-t Application_list_transid] [-T minutes] [-D] [+H trace-level] [-K seconds]"
ターミナル制御プログラム(ARTTCP
)は、3270ターミナル・エミュレータのCICS Runtimeへの接続を管理するTuxedoサーバーのグループです。プログラムを実行すると、ARTTCP
はターミナル・エミュレータを、ARTTCP
に割り当てられているネットワーク・ポートに接続します。ARTTCP
は、Telnetプロトコルを使用してエミュレータと通信します。
ARTTCP
サーバーは、単一のARTTCP
リスナー(ARTTCPL
)プロセスと1つ以上のARTTCP
ハンドラ(ARTTCPH
)プロセスの、2つのタイプのサーバーで構成されます。ARTTCPL
プロセスは、ターミナル・エミュレータが接続する可能性があるWell Knownリスニング・ポート・アドレスを確立します。ARTTCPH
プロセスは、このポートでリスニングして、着信接続リクエストを受け入れます。ARTTCPH
プロセスは、接続のためにユーザー・セッションを確立し、ターミナル・エミュレータのそれ以降のすべての画面I/Oを処理します。パフォーマンス拡張として、各ARTTCPH
プロセスは、複数のセッションを同時に管理できます。ポートからエミュレータを切断すると、ARTTCPH
はセッションを終了します。
ART Runtimeに3270ターミナルを参加させるには、UBBCONFIGファイルのMACHINES
セクションでMAXWSCLIENTS
パラメータを指定する必要があります。MAXWSCLIENTS
は、ARTTCPL
専用の唯一のパラメータです。MAXWSCLIENTS
に指定された値は、Oracle ARTの起動時に通知され、3270ターミナル用に確保するアクセッサ・スロットの数が決まります。
MAXWSCLIENTS
の場合は、ノードに接続する3270ターミナルの最大数を指定します。デフォルトは0です。指定しないと、ターミナルから指定されたマシンに接続できません。
//computer:5000は、マシン・コンピュータ上のポート5000番を指定します。
文字、1-256、A-Za-z0-9[/:-]。オプション-nが指定されない場合、必須のオプション。 ARTTCPLは同じSSL関連の構成をTuxedoと共有するので、Tuxedo UBBCONFIG構成ファイルのRESOURCES
セクションで、SEC_PRINCIPAL_NAME
、SEC_PRINCIPAL_LOCATION
、SEC_PRINCIPAL_PASSVAR
の各属性を構成してください。詳細は、対応するTuxedoドキュメントを参照してください。 TN3270ターミナル・エミュレータとARTTCP
サーバーとの間で交換される情報(パスワードを含む)は、SSLが有効でなければ脆弱です。
ARTTCP
の間にネットワーク・リンクが確立される場合に必要とされる暗号化の最小レベル。0は暗号化なしを意味し、40、56、128および256が、暗号化キーの長さ(単位はビット)を示します。ここで指定する最小レベルの暗号化が満たされない場合、リンクの確立は失敗します。
ARTTCP
の間にネットワーク・リンクが確立される場合に必要とされる暗号化の最大レベル。0は暗号化なしを意味し、40、56、128および256が、暗号化キーの長さ(単位はビット)を示します。
ARTTCP
複数セッション管理機能を有効にするトランザクション(アプリケーション・リストTRANSID
)を指定します。このトランザクションは、同じTRANSID
を使用してtransactions.desc
でも定義する必要があります。 詳細は、『Oracle Tuxedo Application Runtime for CICSユーザー・ガイド』の「複数セッション管理を使用した実装」を参照してください。
ARTTCPL
/ARTTCPH
とTN3270ターミナル・エミュレータ間のタイムアウト・メカニズムを有効にします。ARTTCPL
/ARTTCPH
がTN3270ターミナル・エミュレータの切断を開始するまでのしきい値です。0
はタイムアウトなし、負の値は禁止を意味します。
秒
単位)。この数値は、ARTTCPL
/ARTTCPH
がTN3270ターミナル・エミュレータにキープ・アライブ・メッセージの送信を開始するまでのしきい値です。0
はシステム・デフォルト値を使用することを意味し、負の値はこのキープ・アライブ機能が無効であることを意味します。このオプションは、LinuxプラットフォームとAIXプラットフォームのみでサポートされます。
*MACHINES
DEFAULT:
MAXWSCLIENTS = 20
...
*SERVERS ARTTCPL SRVGRP="TCPGRP" SRVID=1000 RESTART=Y GRACE=0
CLOPT="-- -n //hostname:4000 -L //hostname:4002 -m1 -M10 "
ARTSTRN - 同期ターミナル指向のMAXACTIVE > 1
のトランザクションのためのCICSランタイム・メイン・サーバー。
ARTSTRN SRVGRP="identifier" SRVID="number" CONV=Y MIN=minn MAX=maxn RQADDR=queueaddr REPLYQ=Y CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2 --IMSDB -x -o host:port:dra"
ARTSTRN
サーバーはアプリケーション・トランザクションをTuxedoサービスとして提供し、トランザクション・リクエストを受信すると、対応するプログラムを実行します。
これらのサーバーは、真の対話型CICSトランザクションを管理するために、対話型になっています。
tranclassに属さないか、maxactive >1であるtranclassに属しているトランザクションだけが、これらのサーバーにより通知されます。
UBBCONFIG
に関する項を参照してください。
*SERVERS
ARTSTRN SRVGRP="TCPGRP" SRVID=1000 RESTART=Y GRACE=0
CONV=Y MIN=2 MAX=3 RQADDR=QKIX1000 REPLYQ=Y
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTSTR1 - 同期ターミナル指向のMAXACTIVE = 1
のトランザクションのためのCICSランタイム・メイン・サーバー。
ARTSTR1 SRVGRP="identifier" SRVID="number" CONV=Y MIN=1 MAX=1 CLOPT="[servopts] -- -s System_ID -a Application_ID-L list1:list2,… --IMSDB -x -o host:port:dra"
ARTSTRN
サーバーがMAXACTIVE > 1
のトランザクションだけを提供するのに対して、これらのサーバーは、MAXACTIVE = 1
のトランザクションだけを提供することに特化したARTSTRN
サーバーです。
サーバーのMIN
とMAX
の数が1に設定されていることは重要であり、起動時にSTR1サーバーにより検証されます。(MAXACTIVE = 1
の)グループ内の1つのみのトランザクションの並列処理が、同一のトランザクションを提供する少数のサーバーを起動するか、Tuxedoにより起動させるという、これらのサーバーの目標は、STR1サーバーの場合、自己矛盾です。
MIN
とMAX
が1に設定されているので、Tuxedo引数RQADDRは不要であり、単純さを維持するため、使用しないでください。
残りの構成とSTR1サーバーの動作は、STRNサーバーと正確に同じです。
*SERVERS
ARTSTR1 SRVGRP="TCPGRP" SRVID=1000 RESTART=Y GRACE=0
CONV=Y MIN=1 MAX=1
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTTSQ - CICS Runtime一時記憶域キュー・サーバー
ARTTSQ SRVGRP="identifier" SRVID="number" MIN=1 MAX=1
CLOPT"[servopts] -- -L list1:list2"
ARTTSQは一時記憶域キューを管理し、EXEC CICS (WRITEQ TS、READQ TSおよびDELETEQ TS)が必要とする機能を提供します。ARTTSQ
(Oracle DB用)とARTTSQ_UDB
(UDB用)の2バージョンのARTTSQ
サーバーがあります。TMS
およびOPENINFO
を適宜定義します。
ARTTSQは、次の2つの主要な種類のサービスを公開します。
ARTTSQ
が起動したときに一度だけ公開されます。TSQUEUEは、TSMODELと一致しないキューのためにTSQリクエストを処理します。{TSMODEL}_TSQUEUE
: それらのサービスのいずれかが各TSMODELに対応して公開されます。このサービスを公開するサーバーは、必要なすべての操作を、このTSMODELと一致するキュー上で完了します。
1台のサーバーが、-lオプションを介してこのサーバーに割り当てられているリソース・グループに属するTSMODELを公開します。
同じサービスを2回公開しないように、1つのリソースのグループは、単一のtsqサーバーに割り当てられる必要があります。これは起動時に確認され、違反時には、起動フェーズでエラー・メッセージが生成されますが、アクションはとられません。
サーバー数のMIN
とMAX
が1に設定されていることは重要であり、起動時にTSQサーバーにより検証されます。
1つのキューを作成(最初の書込み)した同じサーバーが、このキューの他のすべての読取り/書込み削除リクエストを提供することは重要です。このため、一般のサービスであろうと、特定モデルに対応するサービスであろうと、各サービスは単一のサーバーにより通知される必要があります。
-L ListName(s)
サーバーが含まれるグループのOPENINFOで示されているDBMSユーザーは、直接(このスキーマで作成されるオブジェクト)、またはDBLINKを介して、TS_QCONTENT
表にアクセスできる必要があります。
この既存の表では、選択、挿入、更新および削除権限を持っている必要があります。
Oracle用の表を作成するスクリプトは、以下にリストされています。
drop table TS_Q_CONTENT purge;
create table TS_Q_CONTENT
( TS_QUEUE char(16) NOT NULL,
TS_ITEM number(8) NOT NULL,
TS_LENGTH number(8),
TS_RAW LONG RAW,
primary key (TS_QUEUE, TS_ITEM)
);
*SERVERS
ARTTSQ SRVGRP="GRP02" SRVID=30 RESTART=Y GRACE=0
MIN=1 MAX=1 CLOPT=" -- -L list1:list2"
ARTTSQP
- CICS Runtime一時記憶域キュー・プール・サーバー
ARTTSQP SRVGRP="identifier" SRVID="number"
CLOPT="[servopts] -- -L list1:list2"
ARTTSQP
は、TSプールで定義された一時記憶域キューを管理します。これはEXEC CICS
(WRITEQ TS
、READQ TS
、およびDELETEQ TS
)で必要とされる機能を提供します。ARTTSQP
(Oracle DB用)とARTTSQP_UDB
(UDB用)の2バージョンのARTTSQP
サーバーがあります。TMS
およびOPENINFO
を適宜定義します。CICSリージョンは複数のARTTSQP
サーバーを持つことが可能で、異なるTuxedoドメインが同じデータベースを使うことができます。したがって、複数のTuxedoドメインにある異なるCICSリージョンで1つのTSキューを共有できます。
複数のARTTSQP
サーバーを構成して、同一のTSMODELにサービスを提供させることができるという事実は、ART for CICSのHA機能の特徴です。
必須の引数、「グループ引数の動的リスト」を参照してください。
サーバーが含まれるグループのOPENINFO
で示されているDBMSユーザーは、直接(このスキーマで作成されるオブジェクト)、またはDBLINK
を介して、ARTTSQP_INFO
、ARTTSQP_CONTENT
、およびARTTSQP_MAN
表にアクセスできる必要があります。
DBMSユーザーは、これらの既存の表に対する選択、挿入、更新および削除権限を持っている必要があります。
テーブルを作成するためのサンプル・スクリプトは$KIXDIR/tools
のcrtsptable_{Oracle|UDB}
にあります。
UDBを使用するときには、次の手順に従って、ARTTSQP_UDB
を再バインドしてください。
1. 環境変数MT_DB_LOGIN
を設定し、データベース接続情報を入力します。
../tools/bind.sh tspool_UDB.bnd
bind.sh
スクリプトはDB2 BIND
コマンドを発行します。パラメータは、実際のシナリオに合わせて変更できます。変更はARTTSQP_UDB
に影響を与えるだけでなく、buildartcics
のようなコマンドを介して、ARTSRM_UDB
やARTTSQ_UDB
にも影響します。
*SERVERS
ARTTSQP SRVGRP="GRP02" SRVID=1000 RESTART=Y
CLOPT=" -- -L list1:list2"
ARTTDQ - CICS Runtime一時データ・キュー・サーバー
ARTTDQ SRVGRP="identifier" SRVID="number" MIN=1 MAX=1
CLOPT"[servopts] -- -L list1:list2:..."
ARTTDQは一時データ記憶域キューを管理しますが、これはEXEC CICS (WRITEQ TD、READQ TDおよびDELETEQ TD)が必要とする機能を提供します。
ARTTDQは、宣言されたキューにつき1つのサービスを、「_TDQ」という接尾辞が付いたTDQueueの名前で公開します。
同じサービスを2回公開しないように、1つのリソースのグループは、単一のARTTDQサーバーに割り当てられる必要があります。これは起動時に確認され、違反時には、起動フェーズでエラー・メッセージが生成されますが、アクションはとられません。
サーバー数のMINとMAXが1に設定されていることは重要であり、起動時にTDQサーバーにより検証されます。
余分なパーティションTDQデータは、このサーバーがダウン(停止またはクラッシュ)した後、失われます。
*SERVERS
ARTTDQ SRVGRP="GRP02" SRVID=30 RESTART=Y GRACE=0
MIN=1 MAX=1 CLOPT=" -- -s PROW -l group1:group2"
ARTDPL
- 分散プログラム・リンク実行のためのCICSランタイム・サーバー。
ARTDPL SRVGRP="identifier" SRVID="number" MIN=minn MAX=maxn
CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2 -b suffix -d suffix --IMSDB -x -o host:port:dra"
これらのサーバーは、DPLサブセットに制限されたアプリケーション・プログラムをtuxedoサービスとして提供し、DPLサービス・リクエストを受信すると、対応するプログラムを実行します。これらのプログラムは、ターミナル・ユーザーと直接対話できない、画面のないプログラムです。これらのサーバーは、プリンシパル・ファシリティ(ユーザー・ターミナル)に対応する必要がない(できない)ため、対話型である必要はありません。純粋なRPCモード・サーバーです。
プログラムがLINKをリクエストしていて、リクエストされたプログラムがDPLとして構成されている場合、リンクは、通常のように呼出しによってではなく、このサービス(このDPLプログラム)を提供するDPLサーバーの1台が提供するtpcall
により解決されます。
属性REMOTESYSTEM(sysid)
がDPLに置かれているプログラムのみが、DPLサーバーと、-s
オプションを介して示されているシステムとしてこのsysidを持つサーバーのみによって通知されます。
ARTDPL
は、その初期化や停止時に、独力でなんらかの特殊なプログラムを起動するかどうかを選択できます。次の2つの方法があります。1つは、-b
suffix_nameまたは-d
suffix_nameオプションをそのUBBCONFIG
ファイルのCLOPT
に指定する方法です。もう1つは、PLTPI
またはPLTSD
パラメータをsystem.desc
構成ファイルに指定する方法です。どちらの方法も、program_list_table.desc
構成ファイルを記述する必要があります。この関数は、XA DISABLE
機能をサポートしていません。
CLOPT
の場合、ARTDPL
が-b
接尾辞名または-d
接尾辞名オプションを指定すると、サーバーがprogram_list_table.desc
構成ファイルをロードし、適切なプログラム・リスト(suffix_name
付き)を取得します。次に、tpsvrinit()
またはtpsvrdone()
で、サーバーはこれらのプログラムを実行します。
初期化プログラムでは、なんらかのEXEC CICS
コマンドを起動できます。これらのコマンドには、ART CICSが提供するサービスが必要です。ARTDPL
(初期化プログラムを含む)は、UBBCONFIG
ファイルで最後に構成する必要があるため、ART CICSのブート時に最後にブートされます。初期化プログラムは、以前のアプリケーション・サーバーで提供されていたサービスを使用できます。
ARTDPL
が-d
オプションを指定している場合は、停止時にいくつかのプログラムを実行します。まず、ARTDPL
を単独で停止する必要があります。次に、残りのすべてのART CICSサーバーを停止します。たとえば、shutdown -g groupname -I SRVID
を最初に使用し、次に、shutdown -y
を実行してART CICSリージョン全体を停止する必要があります。
PLTPI
またはPLTSD
をsystem.desc
ファイルに指定した場合は、ARTDPL
の起動または停止時に、SUFFIX
がPLTPI
/PLTSD
値と等しいプログラム・リストを起動します。
初期化または停止時に、program_list_table.desc (PLTPIまたはPLTSDで指定)にリストされているプログラムが最初に実行され、次に、-bまたは-dオプションで指定されたプログラムが実行されます。
UBBCONFIG
に関する項を参照してください。
注: | CICSリージョンごとに1つ以上のARTDPLを構成する必要があります。 |
注: | -l オプションと-L オプションの両方について、1つのART CICSリージョンに複数のARTDPLがあり、そのようなリージョンで-s が構成されている場合は、このリージョンで指定される-l はすべて同じ値に設定し、このリージョンで指定される-L はすべて同じ値に設定してください。-L 構成の詳細は、「グループ構成ファイルのリスト」を参照してください。 |
COMMAREA
データをFMLフィールドCXMW_MESSAGE
に追加すればよく、その後ARTDPLによりサービスとして公開されている対応プログラムに対してTPCALL
を実行します。サービス・リクエストの受信後、ARTDPLは対応するプログラムを実行し、最後にFMLフィールドCXMW_MESSAGE
でプログラムから戻されるCOMMAREA
データをTPRETURN
します。
COMMAREA
データの長さが、Tuxedoクライアントで初期化されたCOMMAREA
データの長さより長くなります。この場合、TuxedoクライアントにTPCALL
を実行する前に、もう1つのFMLフィールドCXMW_COMMAREAINLENGTH
を追加する必要があります。CXMW_COMMAREAINLENGTH
では、Tuxedoクライアントで初期化され、データ型がlongであるCOMMAREA
の合計の長さを指定する必要があります。このように、ARTDPLは、COMMAREA
に記入されるデータの長さより明らかに長い合計長CXMW_COMMAREAINLENGTH
でデータをTPRETURN COMMAREA
できます。
COMMAREA
データの長さが、合計長CXMW_COMMAREAINLENGTH
より短い場合、ARTPDLでは通常X'00'
(NULL埋込み文字)を戻りFMLフィールドCXMW_MESSAGE
の最後に追加します。NULL埋込み文字を削除して、TuxedoクライアントとARTDPLとのデータ通信を減らし、パフォーマンスを高めるには、ARTDPLのCLOPTオプションに-S
を追加します。ARTDPLサーバーでは、埋込み文字を削除してから、COMMAREA
データをFMLフィールドCXMW_MESSAGE
でTPRETURN
します。
*SERVERS
ARTDPL SRVGRP="GRP02" SRVID=60 RESTART=Y GRACE=0
MIN=1 MAX=1
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTATRN - 非同期指向のMAXACTIVE > 1
のトランザクションのためのCICSランタイム・サーバー。
ARTATRN SRVGRP="identifier" SRVID="number" CONV=N MIN=minn MAX=maxn RQADDR=QKIXATR REPLYQ=Y CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2:... --IMSDB -x -o host:port:dra"
ARTATRN
サーバーはアプリケーション・トランザクションをTuxedoサービスとして提供し、トランザクション・リクエストを受信すると、対応するプログラムを実行します。
これらのプログラムは、ターミナルのユーザーと直接対話できない、画面のないプログラムです。
ARTSTRN
サーバーと対照的に、これらのサーバーは、真のCICSトランザクションを管理するためにトランザクショナルになっています。他のサーバー(START TRANSID)からのみ呼び出され、ターミナルやクライアントから直接呼び出されることはありません。
起動時に、ARTATRN
サーバーは、提供するトランザクション1つにつき1つのサービスを公開します。これらのトランザクションは、「ASYNC_{transaction_name}」という名前です。
このサーバーは、ASYNC_QUEUE
と呼ばれる内部トランザクションの公開も行います。
tranclassesに属さないか、maxactive >1であるtranclassに属しているトランザクションだけが、これらのサーバーにより通知されます。
UBBCONFIG
に関する項を参照してください。
*SERVERS
ARTATRN SRVGRP="TCPGRP" SRVID=2000 RESTART=Y GRACE=0
CONV=N MIN=2 MAX=3 RQADDR=QKIXATR REPLYQ=Y
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTATR1 - 非同期指向のMAXACTIVE = 1
のトランザクションのためのCICSランタイム・メイン・サーバー。
ARTATR1 SRVGRP="identifier" SRVID="number" CONV=N MIN=1 MAX=1 CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2:... --IMSDB -x -o host:port:dra"
ARTATRN
サーバーがMAXACTIVE > 1
のトランザクションだけを提供するのに対して、ARTATR1サーバーは、MAXACTIVE = 1
のトランザクションを提供することに特化したARTATRN
サーバーです。
サーバーのMIN
とMAX
の数が1に設定されていることは重要であり、起動時にATR1サーバーにより検証されます。これらのサーバーの目標は、(MAXACTIVE =1
の)グループ内の1つのみのトランザクションの並列処理を保証することです。Tuxedoが同一のトランザクションを提供する複数のサーバーを起動することを許すことは、ATR1サーバーの場合、自己矛盾です。
MIN
とMAX
が1に設定されているので、Tuxedo引数RQADDR
は不要であり、単純さを維持するため、使用しないでください。
残りの構成とATR1サーバーの動作は、ATRNサーバーと正確に同じです。
*SERVERS
ARTATR1 SRVGRP="TCPGRP" SRVID=2000 RESTART=Y GRACE=0
CONV=N MIN=1 MAX=1
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTCTRN
- 非対話指向のMAXACTIVE > 1
のトランザクションのためのCICSランタイム・サーバー。
ARTCTRN SRVGRP="identifier" SRVID="number" CONV=Y MIN=minn MAX=maxn RQADDR=QKIXCTR REPLYQ=Y CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2:... --IMSDB -x -o host:port:dra"
ARTCTRN
サーバーはアプリケーション・トランザクションをTuxedoサービスとして提供し、トランザクション・リクエストを受信すると、対応するプログラムを実行します。
これらのプログラムは、ターミナルのユーザーと直接対話できない、画面のないプログラムです。
ARTSTRN
サーバーと対照的に、これらのサーバーは、真のCICSトランザクションを管理するためにトランザクショナルになっています。他のサーバー(CONVERSE
)からのみ呼び出され、ターミナルやクライアントから直接呼び出されることはありません。
起動時に、ARTCTRN
サーバーは、提供するトランザクション1つにつき1つのサービスを公開します。これらのトランザクションは、「{SysId}_{transaction_name}
」という名前です。
{SysId}
は、-s
パラメータで定義されているこのリージョンの名前です。
tranclassesに属さないか、maxactive >1であるtranclassに属しているトランザクションだけが、これらのサーバーにより通知されます。
注: | 複数のセッションを同時に起動する必要がある場合は、connections.desc でMAXIMUM を構成し、UBBでARTCTRN minn パラメータおよびmaxn パラメータを使用して複数のARTCTRN サーバーを構成する必要があります。詳細は、UBBCONFIGに関する項を参照してください。 |
ARTCTRNの起動時に渡されるコマンド行オプションの文字列。次のパラメータは、ゲートウェイ・プロセスの実行時パラメータとして認識されます。
*SERVERS
ARTCTRN SRVGRP="TCPGRP" SRVID=2500 RESTART=Y GRACE=0
CONV=Y MIN=2 MAX=3 RQADDR=QKIXATR REPLYQ=Y
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTCTR1
- 非対話指向のMAXACTIVE = 1
のトランザクションのためのCICSランタイム・メイン・サーバー。
ARTCTR1 SRVGRP="identifier" SRVID="number" CONV=Y MIN=1 MAX=1
CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2:... --IMSDB -x -o host:port:dra"
ARTCTRN
サーバーがMAXACTIVE > 1
のトランザクションだけを提供するのに対して、ARTCTR1
サーバーは、MAXACTIVE = 1
のトランザクションを提供することに特化したARTCTRN
サーバーです。
サーバーのMIN
とMAX
の数が1に設定されていることは重要であり、起動時にARTCTR1
サーバーにより検証されます。これらのサーバーの目標は、(MAXACTIVE =1
の)グループ内の1つのみのトランザクションの並列処理を保証することです。Tuxedoが同一のトランザクションを提供する複数のサーバーを起動することを許すことは、ARTCTR1
サーバーの場合、自己矛盾です。
MIN
とMAX
が1に設定されているので、Tuxedo引数RQADDR
は不要であり、単純さを維持するため、使用しないでください。
残りの構成とARTCTR1
サーバーの動作は、ARTCTRNサーバーと正確に同じです。
*SERVERS
ARTCTR1 SRVGRP="TCPGRP" SRVID=2000 RESTART=Y GRACE=0
CONV=Y MIN=1 MAX=1
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTWTRN
- 同期非3270sクライアント指向のMAXACTIVE > 1のトランザクションのためのCICSランタイム・アプリケーション・サーバー。
ARTWTRN SRVGRP="identifier" SRVID="number" CONV=N MIN=minn MAX=maxn CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2 --IMSDB -x -o host:port:dra"
ARTWTRNサーバーはアプリケーション・トランザクションをTuxedoサービスとして提供し、トランザクション・リクエストを受信すると、対応するプログラムを実行します。
これらのサーバーは、擬似対話型CICSトランザクションをサポートするために非対話型です。
tranclassに属さないか、MAXACTIVE >1であるtranclassに属しているトランザクションのみが、これらのサーバーにより通知されます。
UBBCONFIG
に関する項を参照してください。
*SERVERS
ARTWTRN SRVGRP="TCPGRP" SRVID=1000 RESTART=Y GRACE=0
MIN=2 MAX=3
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTWTR1
– 同期非3270sクライアント指向のMAXACTIVE = 1のトランザクションのためのCICSランタイム・アプリケーション・サーバー。
ARTWTR1 SRVGRP="identifier" SRVID="number" CONV=N MIN=1 MAX=1 CLOPT="[servopts] -- -s System_ID -a Application_ID-L list1:list2,… --IMSDB -x -o host:port:dra"
ARTWTRNサーバーがMAXACTIVE > 1のトランザクションのみを提供するのに対して、これらのサーバーは、MAXACTIVE = 1のトランザクションのみを提供することに特化したARTWTRNサーバーです。
サーバーのMIN
とMAX
の数が1に設定されていることは重要であり、起動時にWTR1サーバーにより検証されます。(MAXACTIVE = 1の)グループで1つのトランザクションのみの並列処理を保証し、同一のトランザクションを提供する少数のサーバーを起動するか、Tuxedoにより起動させるという、これらのサーバーの目標は、WTR1サーバーの場合、自己矛盾です。
残りの構成とWTR1サーバーの動作は、WTRNサーバーとまったく同じです。
*SERVERS
ARTWTR1 SRVGRP="TCPGRP" SRVID=1000 RESTART=Y GRACE=0
MIN=1 MAX=1
CLOPT=" -- -s PROW -a INVOICE -L list1:list2 --IMSDB -x -o wasa.us.oracle.com:6799:IMSD"
ARTCNX
- ユーザー接続の管理のためのCICS Runtime接続サーバー。
ARTCNX SRVGRP="identifier" SRVID="number" CONV=Y MIN=1 MAX=1 RQADDR=QKIX110 REPLYQ=Y CLOPT="[servopts]"
このサーバーは、ユーザーの接続および切断フェーズでターミナル・ハンドラが必要とする内部サービスを提供します。
たとえば、connectやdisconnectなどの、内部メッセージ指向のサービスを提供します。
次に示す、少数の古典的CICSトランザクションも提供します。
認証エラーの際にハンドラによって使用される内部トランザクションauthfail
も公開します。
これらのサーバーは、CICSトランザクションCESN、CESFを管理するために対話型になっています。
このサーバーは、CICSランタイム・システム内で一意である必要があります。
ARTCNX
のグローバル・スコープで一意であり、起動時にARTCNX
に渡されるコマンド行オプションの文字列。次の実行時パラメータが認識されます。 [-t] (xは、「0から9」、「AからZ」または「aからz」の範囲に含まれます)。 オプションのパラメータはターミナル番号(TRMID
)の決定に使用されます。 パラメータを省略した場合、1台のARTCNX
サーバーのみ起動できます(この制限は起動時にチェックされます)。その場合、ターミナル番号は0-25,411,680 (ベース71で0000-zzzz)となります。 パラメータを設定した場合、62台までのARTCNX
サーバーを起動でき、各サーバーは0-357,910 (ベース71で000-zzz)の範囲の357,911個のターミナル番号を持つことができます。この場合、TRMID
は、x000-xzzz (x
は-t
パラメータでの文字を指します)のように構成されます。 起動時に、複数のサーバーの-t
パラメータに同一の文字を設定しているかどうかは、サーバー側では確認できません。同一パラメータで複数のサーバーを起動しないようにしてください。端末番号が重複してしまう可能性があるからです。
注: |
注: | ユーザーは-s または-a を設定することによって各CICSリージョンに対して少なくとも1つのARTCNX を構成して、system.desc で定義されている初期化パラメータを関連付ける必要があります。そうではなく、-s と-a を一緒に設定すると、ULOG に警告メッセージが発生し、-s のみが適用され、-a は無視されます。 |
注: | -l オプションと-L オプションの両方について、1つのART CICSリージョンに複数のARTCNXがあり、そのようなリージョンで-s が構成されている場合は、このリージョンで指定される-l はすべて同じ値に設定し、このリージョンで指定される-L はすべて同じ値に設定してください。-L 構成の詳細は、「グループ構成ファイルのリスト」を参照してください。 |
*SERVERS
ARTCNX SRVGRP="TCPGRP" SRVID=1000 CONV=Y MIN=1 MAX=1
ARTLOGN SRVGRP="identifier" SRVID="number" CONV=Y MIN=1 MAX=1 RQADDR=QKIX110 REPLYQ=Y CLOPT="[servopts]"
このサーバーは、ユーザーがART CICSにログオンするときにターミナル・ハンドラが必要とする次の技術サービスを提供します。
ART_LOGON
は、「ARTランタイムへようこそ」パネルを送信し、APPLID
入力を求めます。
gensess
は、各ターミナルに対して16文字のグローバルに一意なID (すべてのCICSリージョンで一意)を生成します。
delsess
は、対応するターミナルの切断時にそのセッションIDを解放します。
注: |
ARTADM SRVGRP="identifier" SRVID="number" SEQUENCE=1
このサーバーは、CICSリソースの管理を担当します。次の機能を提供します。
システムの各マシン(マスターまたはスレーブ)でARTADMサーバーを構成する必要があります。ARTADMサーバーは、その他のARTサーバーの前に起動する必要があります。マスター・マシンのARTADMサーバーは、スレーブ・マシンのサーバーより前に起動する必要があります。このシーケンスを確保するには、SEQUENCEを使用して次の構成を実行する必要があります。
警告: | その他のサーバーにはSEQUENCEを使用しないでください。また、いかなる場合も数字を大きく設定しないでください。 |
*SERVERS
ARTADM SRVGRP="ADMGRP" SRVID=1000 RESTART=Y SEQUENCE=1
ARTCKTI — ART CICSトランザクション・トリガー・モニター
ARTCKTI SRVGRP="identifier" SRVID="number" CLOPT="[servopts options] -- [-i trigger_interval] [-s retry_interval] [-m queue_manager_name] -q queue_name1,queue_name2,...”
ART CICS Transaction Trigger Monitor (ARTCKTI)は、CICS CKTIトランザクションと同じ動作をします。1つまたは複数のWebSphere MQ開始キュー上でリスニングし、トリガー・イベントが発生するとトリガー・メッセージを取得し、その後の操作のために、トリガー・メッセージをターゲット・トランザクションに転送します。
ARTCKTIサーバーは、ubbconfigファイル用に次のパラメータを受け入れます。
-i trigger_interval
-s retry_interval
-m queue_manager_name
-q queue_name1,queue_name2,……
ARTCKTIサーバーはWebSphere MQクライアントとして動作するので、WebSphere MQキュー・マネージャに接続するARTCKTIには、MQクライアントのチャネル情報が必要です。
通常、これをするための手段は2つあります。1つはクライアント構成ファイル内で指定することで、もう1つは、環境変数MQSERVER
を使用して指定することです。
チャネル情報には、使用するWebSphere MQサーバーの位置と、通信方式が含まれる必要があります。ChannelName/TransportType/ConnectionNameという書式の文字列です。
ConnectionNameは、完全修飾ネットワーク名である必要があります。チャネル名、トランスポート・タイプおよび接続名を区切るために使用されるため、ChannelNameには、スラッシュ(/)文字が含まれてはなりません。
ARTCKTIサーバーは、WebSphere MQマルチスレッドのライブラリを必要とします。
詳細は、Websphere MQ Clientのドキュメントを参照してください。
異なるバージョンのWebSphere MQに基づく独自のARTCKTIサーバーをビルドするユーザーのために、オブジェクト・ファイルも提供されます。
ARTCKTI
サーバーをビルドするには、$KIXDIR/bin
ディレクトリへの書込み権限を持つTuxedo管理者として、次のコマンドを実行します。
buildserver -o $KIXDIR/bin/ARTCKTI -t -f "$KIXDIR/objs/ARTCKTI.o $KIXDIR/objs/list.o" -l "-L/$MQM/lib64 -lmqic_r"
$MQM
は、WebSphere MQがインストールされているパスです。
ARTSRM
- CICSシステムおよびリソース管理サーバー。
ARTSRM SRVGRP="identifier" SRVID="number" MIN=minn MAX=maxn CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2:… -l GroupList"
ARTSRM
は、アプリケーションによって生成および問合せが行われるARTランタイム情報を集中管理します。このサーバーは、/Qを使用するかわりにトランザクションの開始を遅らせるための間隔の制御に使用されます。このサーバーは、ART for CICSアプリケーション・サーバーが異常終了した場合のランタイム・リソース(ファイル・リソース、ENQリソースなど)の解放にも使用されます。ARTSRM
は、「複数サーバー、単一キュー構成(MSSQ)」構成をサポートしません。
システムおよびリソース管理サーバー(ARTSRM
)には、ARTSRM
、ARTSRM_ORA
(Oracle用)およびARTSRM_UDB
(UDB用)の3つのバージョンがあります。ARTSRM
は共有メモリーを使用します。ARTSRM_ORA
(Oracle用)およびARTSRM_UDB
(UDB用)はデータの格納に共有メモリーまたはデータベースを使用します。データベースを使用するよう構成された場合、サーバーはDBを利用してHA機能を提供します。
ARTSRM
サーバーで共有メモリーを使用し、SRM_IPCKEY
を指定しない場合は、同じリージョンのARTSRM
を同じTuxedoグループで構成する必要があります。
ARTSRM_ORA
またはARTSRM_UDB
を使用するには、起動の前にデータベース表を作成する必要があります。これらの表を作成するサンプル・スクリプトはcrsrmtable_{Oracle|UDB}
という名前で、$KIXDIR/tools
にあります。ARTSRM_ORA
またはARTSRM_UDB
が存在するTuxedoグループは、OPENINFO
を構成する必要があります。同じリージョンのARTSRM_ORA
またはARTSRM_UDB
は、同じデータベースを使用する必要があります。
ARTSRM_UDB
を使用する場合、次の手順を実行して再バインドします。
1. 環境変数MT_DB_LOGIN
を設定し、データベース接続情報を入力します。
bindsrm.sh
ユーザー・アプリケーションについては、構成されているARTSRM
はすべて同じストレージ・メディア(データベースまたはメモリー)を使用する必要があります。そうしないと、名前付きカウンタが正しく機能しません。
ARTSRM
が正しく動作するためには、2つのシステム・サーバーをUBBCONFIG
ファイルで事前に構成する必要があります。
次の関連機能を有効にするには、ARTSRM
を設定する必要があります。
ASSIGN ABDUMP/ABPROGRAM/ASRAINTRPT/ASRAKEY/ASRAPSW/ASRAREGS/ASRASPC/ASRASTG/INITPARM/INITPARMLEN/KATAKANA/NETNAME/SOSI/USERNAME
CANCEL
INQUIRE/SET FILE
INQUIRE PROGRAM RESCOUNT
INQUIRE SYSTEM JOBNAME
INQUIRE TERMINAL ALTSUFFIX/USERID
INQUIRE TRANSACTION PROGRAM
INQUIRE TERMINAL/NETNAME ACQSTATUS CREATESESS
ISSUE DISCONNECT
ISSUE PASS
およびEXTRACT LOGONMSG
SEND LAST
SET/INQUIRE TERMINAL
SET TERMINAL ACQSTATUS CREATE ACQUIRED RELEASED
START TRANSID
(<ANY> TERMID
付き)START TRANSID
機能:GMTRAN
(Good Morningトランザクション)
ARTSHM SRVGRP="identifier" SRVID="number"
このサーバーは、GETMAIN SHARED
の共有メモリー管理を行います。GETMAIN SHARED
の共有メモリーを作成および初期化し、メモリーの割当てと解放の管理、およびHA機能を提供します。
このサーバーは、すべてのART CICSアプリケーション・サーバーより前に起動し、すべてのアプリケーション・サーバーよりも後に停止するように構成する必要があります。
ARTSHM SRVGRP="SHMGRP" SRVID=10 RESTART=Y
ARTCSKL
- ART for CICS TCP/IPソケット・リスナー。
ARTCSKL SRVGRP="identifier" SRVID="number" MIN=minn MAX=maxn CLOPT="[servopts] -- -g ListenerGroupID -p port -D -t seconds"
ARTCSKL
はART for CICS TCP/IPソケットのリスナーで、CICS TCP/IPリスナーCSKLと同じ機能を実行できます。クライアント・リクエストを受信すると、作業タスクにリクエストを渡して処理を依頼し、別のクライアント・リクエストを待機します。ARTCSKL
は標準モードまたはエンハンス・モードで実行できます。モードは、ART for CICS TCP/IPソケット・リスナー構成ファイル(listener.desc
)のFORMAT
パラメータを介して設定できます。
注: |
minnおよびmaxn
1
に設定する必要があります。詳細は、Oracle TuxedoドキュメントのUBBCONFIG
に関する項を参照してください。
CLOPT
-g ListenerID
-p port
ARTCSKL
がリスニングするPORT
を指定します。このオプションが設定されている場合、-g
オプションは無視され、その他のすべてのARTCSKL
パラメータでデフォルト値が使用されます。このオプションはIPv4ユーザーの場合にのみ機能します。
-D
-t seconds
*SERVERS
ARTCSKL SRVGRP=GRP02
SRVID=30
MIN=1 MAX=1 RESTART=Y MAXGEN=10
CLOPT="-o /home/kixdev/KIX12130RP/test/CIT_ORA/sample_04/LOGS/sysout/stdout_cskl -e /home/kixdev/KIX12130RP/test/CIT_ORA/sample_04/LOGS/sysout/stderr_cskl -r -- -g section2 -D -t 1"
『Oracle Tuxedo Application Runtime for CICSユーザー・ガイド』のART for CICS TCP/IPソケット・インタフェースの使用の実装に関する項
![]() ![]() ![]() |