Table of Contents Previous Next PDF


Server Configuration

Server Configuration
This chapter contains the following topics:
CICS Runtime Servers References
About Generic Tuxedo Server Configuration
All Tuxedo servers configured in the Tuxedo UBBCONFIG configuration file use standard arguments common to all servers. <Default ? Font>CICS Runtime servers benefit automatically from this flexibility.
The required arguments are SVRGRP and SVRID.
Other common arguments like MIN, MAX, SEQUENCE, CONV etc. are also available.
For precise information about the use of Tuxedo server configuration, consult the Tuxedo documentation, specifically the SERVERS section of UBBCONFIG(5).
One of the most useful of these optional arguments is the CLOPT (Command Line OPTions) argument.The CLOPT option is a string of command-line options that is passed to Tuxedo servers when they are booted.
This command line option is divided in two parts:
[-e stderr_file] [-o stdout_file]
directing standard output and errors to specific files.
For precise information about using CLOPT options see the Tuxedo documentation, more specifically the servopts section.
The description of <Default ? Font>CICS Runtime specific servers systematically includes the two mandatory server arguments SVRGRP & SVRID, plus only the arguments needed specifically by the server type.
Generic CLOPT Options of CICS Runtime Servers
This section describes the options common to all CICS Runtime servers. These options are documented in this section only.
CICS SYSID Argument
This argument defines the name of the CICS system.
Synopsis
-s TEST
Description
Sets the value returned to programs by EXEC CICS ASSIGN SYSID.
Character, 1-256, A-Za-z0-9[/:-].
The system identifier (CICS SYSID) is limited to four characters.
Exclusion
This option does not apply to ARTTCPL servers and connection servers.
CICS Application ID Argument
This argument defines the APPLID name of the CICS system.
Synopsis
-a INVOICE
Description
Sets the value returned to programs by EXEC CICS ASSIGN APPLID.
Character, 1-256, A-Za-z0-9[/:-].
The application id (CICS APPLID) is limited to eight characters.
Exclusion
This option does not apply to ARTTCPL servers and connection servers.
Dynamic List of Groups Argument
This argument defines the lists of resource groups to be loaded by this server.
Synopsis
-L LIST1:LIST2:…
Description
Enables a dynamic change of the groups in a list for a running server. The lists refered by the -L argument should be defined in the list_of_groups configuration file. This argument replaces the -l option which is deprecated now.
Lists in the resources configuration files are defined by 10 character strings. A server only loads in memory resources belonging to one of the groups included in one of the lists.
As a facility for tests or generic servers, it is possible to remove the filtering by using -L ‘*’ to allow a server to load all the lists defined in the list_of_groups configuration file. A group can be loaded by a server specifying -L ‘*’ only if it is included in at least one list.
Exclusion
This option does not apply to ARTTCPL servers and connection servers.
Static List of Groups Argument
This argument is now deprecated and replaced by -L argument. It is still supported in this release but will be removed in future releases.
This argument lists the resource groups to be considered by the server when loading resources.
The list of groups defined statically in the CLOPT cannot be dynamically modified. For implementing a dynamic change of the list, use -L option instead.
Synopsis
-l group1:group2:…:groupn
Description
Groups in the resources configuration files are defined by 10 character strings. A server only loads in memory resources belonging to one of these groups.
As a facility for tests or generic servers, it is possible to remove the filtering by using –l ‘*’ to allow a server to load all the resources defined in the configuration file.
Exclusion
This option does not apply to ARTTCPL servers and connection servers.
WebSphere MQ Queue Manager Name
This argument specifies a default name of the WebSphere MQ queue manager.
Synopsis
-m queue_manager_name
Description
Specifies a default name of the WebSphere MQ queue manager to be monitored.
You can specify only one WebSphere MQ queue manager for one server. The default queue manager is used when there are no MQCONN actions in transaction program migrated from mainframe.
Exclusion
This option does not apply to ARTTCPL servers and connection servers.
See Also
Implementing Integration with WebSphere MQ in Oracle Tuxedo Application Runtime for CICS User Guide
IMS DB Argument
This argument defines the IMS/DB system to be accessed.
Synopsis
--IMSDB -x -o host:port:dra
Description
Defines the IMS/DB system to be accessed. This argument should be the last argument in CLOPT.
--IMSDB
The start flag for IMS configuration.
host
Hostname or ipv4 address of ODBA proxy to be connected.
port
Port of ODBA proxy for receiving ODBA request.
dra
Name of the DRA table where the IMS/DB system to be accessed is defined.
Exclusion
This option only applies to the following servers: ARTSTRN, ARTSTR1, ARTATRN, ARTATR1, ARTCTRN, ARTCTR1, ARTWTRN, ARTWTR1, and ARTDPL.
RM Reconnect Argument
This argument enables ART application servers to reconnect to RM when requested.
Synopsis
-R [MAX_TRANS_NUM]
Description
This argument enables ART application servers to reconnect to RM when requested.
-R MAX_TRANS_NUM
MAX_TRANS_NUM specifies the maximum number of transactions, no later than which ART for CICS server must reconnect to RM (after ART for CICS receives a reconnect request). Meaning, after receiving a reconnec request, an ART for CICS application server will reconnect to RM randomly (either during the next transaction in this case, or during any transaction no later than the one that MAX_TRANS_NUM specifies).
-R MAX_TRANS_NUM can appear anywhere in a server's CLOPT; however, if you omit MAX_TRANS_NUM (as MAX_TRANS_NUM is optional), -R must be the last argument of the CLOPT.
Exclusion
This option only applies to the following servers: ARTSTRN, ARTSTR1, ARTATRN, ARTATR1, ARTCTRN, ARTCTR1, ARTWTRN, ARTWTR1, and ARTDPL.
Configuration Reference of CICS Runtime Servers
ARTTCPL/ARTTCPH Configuration
Server Name
ARTTCPL – Terminal Control Program Listener.
Synopsis
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]"
Description
The terminal control program (ARTTCP) is a group of Tuxedo servers that manage the connections of 3270 terminal emulators to <Default ? Font>CICS Runtime. When you run programs, the ARTTCP connects terminal emulators to the network ports assigned to ARTTCP. ARTTCP communicates with the emulator using a Telnet protocol.
The ARTTCP server is composed of two types of servers: a single ARTTCP listener (ARTTCPL) process and one or more ARTTCP handler (ARTTCPH) processes. The ARTTCPL process establishes a well-known listening port address to which terminal emulators may connect. The ARTTCPH process listens on this port and accepts incoming connection requests. The ARTTCPH process establishes your user session for the connection and handles all subsequent screen I/O for the terminal emulator. As a performance enhancement, each ARTTCPH process can manage multiple sessions simultaneously. When you disconnect the emulator from the port, the ARTTCPH terminates the session.
To join 3270 terminal to ART Runtime, you must specify the MAXWSCLIENTS parameter in the MACHINES section of the UBBCONFIG file. MAXWSCLIENTS is the only parameter that has special significance for ARTTCPL. MAXWSCLIENTS tells the Oracle ART at boot time how many accesser slots to reserve exclusively for 3270 terminals.
For MAXWSCLIENTS, specify the maximum number of 3270 terminal that may connect to a node. The default is 0. If not specified, terminal may not connect to the machine being described.
The syntax is MAXWSCLIENTS=number.
Parameters
The following CLOPT run-time parameters are recognized:
-n netaddr
This address specifies where TN3270 terminal emulators connect to ARTTCPL. The address is a string in standard internet URL format. For example:
//computer:4000 designates port 4000 on machine computer.
Character, 1-256, A-Za-z0-9[/:-]. Mandatory option if option -S is not specified.
-S ssladdr
This address specifies where TN3270 terminal emulators connect to ARTTCPL via SSL. The address is a string in standard internet URL format. For example:
//computer:5000 designates port 5000 on machine computer.
Character, 1-256, A-Za-z0-9[/:-]. Mandatory option if option -n is not specified.
ARTTCPL shares the same SSL related configuration with Tuxedo, so the following attributes should be configured in the RESOURCES section of Tuxedo UBBCONFIG configuration file: SEC_PRINCIPAL_NAME, SEC_PRINCIPAL_LOCATION, SEC_PRINCIPAL_PASSVAR. Please refer to the corresponding Tuxedo documentation for details.
Information (including password) exchanged between TN3270 terminal emulator and ARTTCP server is vulnerable unless SSL is enabled.
-L pnetaddr
This address is used by the system internally between ARTTCPL and ARTTCPH. The address is a string in standard internet URL format. For example:
//computer1:4001 designates port 4000 on machine computer.
Character, 1-256, A-Za-z0-9[/:-]. Mandatory option.
[-m minh]
The minimum number of handler processes that will be started by ARTTCPL. The actual number of handler processes will always be between the minh and maxh based on system load.
Numeric, 1-4096. Default value is 1.
[-M maxh]
The maximum number of handler processes that will be started by ARTTCPL. The actual number of handler processes will always be between the minh and maxh based on system load.
Numeric, 1-4096. Default value is 4096.
[-x session-per-handler]
The number of sessions a ARTTCPH can maintain concurrently.
Numeric, 1-255. Default value is 32.
[-p profile-name]
The default security profile file name. Please refer to Security configuration for details.
String. The default value is ~/.tuxAppProfile.
[-z minencryptbits]
The minimum level of encryption required when a network link is being established between a TN3270 terminal emulator and ARTTCP. 0 means no encryption, while 40, 56, 128, and 256 specify the length (in bits) of the encryption key. If this minimum level of encryption cannot be met, link establishment fails.
Numeric. Default value is 0. This option will be ignored if -S option is not specified.
[-Z maxencryptbits]
The maximum level of encryption required when a network link is being established between a TN3270 terminal emulator and ARTTCP. 0 means no encryption, while 40, 56, 128, and 256 specify the length (in bits) of the encryption key.
Numeric. Default value is 256. This option will be ignored if -S option is not specified.
[-t Application_list_transid]
This option specifies the transaction (application list TRANSID) to enable ARTTCP multiple session management function. You should also define this transaction in transactions.desc, using the same TRANSID.
For more information, see "Implementing Using Multiple Session Management" in Oracle Tuxedo Application Runtime for CICS User Guide.
[-T minutes]
Enable timeout mechanism between ARTTCPL/ARTTCPH and TN3270 terminal emulators.
Numeric (in minutes). This numeric is a threshhold value, after which ARTTCPL/ARTTCPH begins to disconnect TN3270 terminal emulators if there isn't application data exchanged on the link. 0 means no timeout; a negative value is forbidden.
[-D ]
Enable Debug.
[+H trace-level]
Specify the trace level:
-1: trace off.
0: trace for all ARTTCPH.
n (n>0): trace the first n ARTTCPH.
[-K seconds]
Enable sending of keep-alive messages between ARTTCPL/ARTTCPH and TN3270 terminal emulators.
Numeric (in seconds). This numeric is a threshhold value, after which ARTTCPL/ARTTCPH begins to send keep-alive messages to TN3270 terminal emulators. 0 means to use the system default value; a negative value means this keep-alive feature is disabled. This option only supports Linux and AIX platforms.
Example(s)
*MACHINES
DEFAULT:
MAXWSCLIENTS = 20
...
*SERVERS ARTTCPL SRVGRP="TCPGRP" SRVID=1000 RESTART=Y GRACE=0
CLOPT="-- -n //hostname:4000 -L //hostname:4002 -m1 -M10 "
ARTSTRN Configuration
Server Name
ARTSTRN – <Default ? Font>CICS Runtime main server for synchronous terminal oriented transactions with MAXACTIVE > 1.
Synopsis
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"
Description
ARTSTRN servers present application transactions as Tuxedo services and, when receiving a transaction request, execute the corresponding programs.
These servers are conversational in order to manage true conversational CICS transactions.
1.
When starting, an ARTSTRN server publishes one service per transaction it offers.
2.
When a user transmits a transaction request, the ARTTCPH managing the user performs a tpconnect to the corresponding transaction (service).
3.
One ARTSTRN server offering this service receives the request with the associated commarea and screen and then processes the transaction.
4.
In the case of a Normal Pseudo-Conversational CICS transaction: On the RETURN {TRANSID} a reply is sent to the client, finishing the conversation by a tpreturn() returning the new 3270 screen, and the commarea.
On the RECEIVE the ARTSTRN server transmits the prepared 3270 stream via tpsend(), then waits for a tpreceive, for the next user input to complete the RECEIVE
On the RETURN {TRANSID} the ARTSTRN server replies to the client, finishing the conversation by a tpreturn() returning the new 3270 screen, and the commarea.
Only transactions belonging to no tranclass, or to a tranclass with maxactive >1 are advertised by these servers.
Parameters
CONV
The generic parameter CONV is mandatory for this server type, and must be defined as CONV=Y, because ARTSTRN is non-transactional.
minn and maxn
Specify respectively the initial and maximum number of servers with this configuration to start. For more information see the UBBCONFIG section of the Tuxedo documentation.
CLOPT options
The following CLOPT run-time parameters are recognized:
-s SystemID
Mandatory argument, see CICS SYSID Argument.
-l GroupList
Mandatory option, see Static List of Groups Argument.
-a Application_ID
Optional argument, see CICS Application ID Argument.
-L List_name(s)
Mandatory argument, see Dynamic List of Groups Argument.
--IMSDB -x -o host:port:dra
Optional argument, see IMS DB Argument.
Environment Variables Used
Example(s)
*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 Configuration
Server Name
ARTSTR1 – <Default ? Font>CICS Runtime main server for synchronous terminal oriented transactions with MAXACTIVE = 1.
Synopsis
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"
Description
Theses servers are a specialized version of ARTSTRN servers presenting only transactions with MAXACTIVE = 1; While ARTSTRN servers present only transactions with MAXACTIVE > 1.
It is critical and verified by STR1 servers at boot time that MIN and MAX number of servers are set to 1. The goal of these servers being to guarantee the parallel processing of only one transaction in a group (with MAXACTIVE = 1), to start or let Tuxedo start a few servers offering the same transactions will be self-defeating for STR1 Servers.
Since MIN and MAX are set to 1 the Tuxedo argument RQADDR, become unnecessary, and should be avoided for simplicity.
The rest of the configuration and behavior of STR1 servers are exactly the same a STRN servers.
Example(s)
*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 Configuration
Server Name
ARTTSQ – <Default ? Font>CICS Runtime Temporary Storage Queue Server
Synopsis
ARTTSQ SRVGRP="identifier" SRVID="number" MIN=1 MAX=1
CLOPT"[servopts] -- -L list1:list2"
Description
ARTTSQ manages temporary storage queues, it serves the functionalities required by EXEC CICS: WRITEQ TS, READQ TS and DELETEQ TS. Two versions of ARTTSQ server are delivered : ARTTSQ (for Oracle db), and ARTTSQ_UDB (for UDB) . TMS and OPENINFO should be defined accordingly.
ARTTSQ publishes two main kinds of services:
TSQUEUE: This service is published only once when the first ARTTSQ starts. TSQUEUE processes TSQ requests for queues matching no TSMODEL.
{TSMODEL}_TSQUEUE: One of those services is published for each TSMODEL.
The server publishing this service will accomplish all the operations needed on the queues matching this TSMODEL.
One server will publish the TSMODELs belonging to the resource groups assigned to this server thru the -l option.
A group of resources must be assigned to a single tsq serverto avoid trying to publish the same service twice. This is checked at boot time and will generate error messages during the boot phase when not respected, but no action will be taken.
It is critical, and verified by TSQ servers at boot time, that MIN and MAX number of servers are set to 1.
It is critical that the same server which created one queue (first write) also serves all other read/write delete requests to this queue. This is the reason why each service, either generic or corresponding to a specific model, must be advertised by a single server.
This unicity is verified when services are published.
The auxiliary TSQ data is lost after the server is down (e.g. stop or crash).
Parameters
The following CLOPT run-time parameters are recognized:
-L ListName(s)
Mandatory argument, see Dynamic List of Groups Argument for more information.
DBMS Constraints
The DBMS user indicated in the OPENINFO of the group containing the server, must have access to the TS_QCONTENT table; either directly (objects created in this schema) or thru a DBLINK.
On this pre-existing table it must have select, insert, update, delete permissions.
The script to create the table for Oracle is listed below:
Listing 11‑1 TS_QCONTENT Creation
 
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)
);
 
Environment Variables Used
Example(s)
*SERVERS
ARTTSQ SRVGRP="GRP02" SRVID=30 RESTART=Y GRACE=0
MIN=1 MAX=1 CLOPT=" -- -L list1:list2"
ARTTSQP Configuration
Server Name
ARTTSQP - CICS Runtime Temporary Storage Queue Pool Server
Synopsis
ARTTSQP SRVGRP="identifier" SRVID="number"
CLOPT="[servopts] -- -L list1:list2 -p"
Description
ARTTSQP manages temporary storage queues which are defined in TS pool. It serves the functionalities required by EXEC CICS (WRITEQ TS, READQ TS and DELETEQ TS). Two versions of ARTTSQP server are delivered: ARTTSQP (for Oracle DB) and ARTTSQP_UDB (for UDB). TMS and OPENINFO should be defined accordingly. Every CICS region can have multiple ARTTSQP servers, and different Tuxedo domains can use the same database; therefore, the TS queue can be shared among different CICS regions in Tuxedo domains.
The fact that you can configure more than one ARTTSQP servers to serve for the same TSMODEL features the HA capability of ART for CICS.
Parameters
The following CLOPT run-time parameters are recognized:
-L List_name(s)
Mandatory argument, see Dynamic List of Groups Argument.
-p
Indicates ART TSQ pool server (ARTTSQP or ARTTSQP_UDB) to use database stored procedure to access database.
Note:
This feature requires Oracle Tuxedo Application Runtime for CICS 12c Release 2 (12.1.3) Rolling Patch 042 or later. If you already used crtsptable_{Oracle|UDB} to create database table, you must run script '$KIXDIR/tools/upgtsp_{Oracle|UDB}.sh' to define procedure in database prior to using -p option.
DBMS Constraints
The DBMS user indicated in the OPENINFO of the group containing the server, must have access to ARTTSQP_INFO, ARTTSQP_CONTENT and ARTTSQP_MAN tables, either directly (objects are created in this schema) or through a DBLINK.
On these pre-existing tables the DBMS user must have select, insert, update, delete permissions.
You can find the sample script crtsptable_{Oracle|UDB} in $KIXDIR/tools to create tables.
When using UDB, do the followings to rebind ARTTSQP_UDB.
1. Set environment variable MT_DB_LOGIN to enter database connection information.
2. Go to $KIXDIR/bin.
3. Execute:
../tools/bind.sh tspool_UDB.bnd
The bind.sh script issues DB2 BIND command; you can change its parameter to meet your actual scenario. The changes you make will affect not only ARTTSQP_UDB but also ARTSRM_UDB and ARTTSQ_UDB via commands like buildartcics.
Environment Variables Used
Example(s)
*SERVERS
ARTTSQP SRVGRP="GRP02" SRVID=1000 RESTART=Y
CLOPT=" -- -L list1:list2"
ARTTDQ Configuration
Server Name
ARTTDQ – <Default ? Font>CICS Runtime Transient Data Queue Server
Synopsis
ARTTDQ SRVGRP="identifier" SRVID="number" MIN=1 MAX=1
CLOPT"[servopts] -- -L list1:list2:..."
Description
ARTTDQ manages transient data storage queues, it serves the functionalities required by EXEC CICS: WRITEQ TD, READQ TD and DELETEQ TD.
ARTTDQ publishes one service per declared queue as the name of the TDQueue suffixed by “_TDQ”:
A group of resources must be assigned to a single ARTTDQ server to avoid trying to publish the same service twice. This is checked at boot time and will generate error messages during the boot phase when not respected, but no action will be taken.
It is critical, and verified by TDQ server at boot time, that MIN and MAX number of servers are set to 1.
The extra partition TDQ data is lost after this server is down (e.g. stop or crash).
Parameters
ARTTDQ
The following CLOPT run-time parameters are recognized:
-L ListName(s)
Mandatory argument, see Dynamic List of Groups Argument for more information.
Environment Variables Used
Example(s)
*SERVERS
ARTTDQ SRVGRP="GRP02" SRVID=30 RESTART=Y GRACE=0
MIN=1 MAX=1 CLOPT=" -- -s PROW -l group1:group2"
ARTDPL Configuration
Server Name
ARTDPL<Default ? Font>CICS Runtime server for distributed program link execution.
Synopsis
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"
Description
Theses servers present application programs restricted to DPL subsets as tuxedo services and when receiving a DPL service request execute the corresponding program. These programs are screenless programs which cannot interact directly with terminal users.Theses servers do not need to (cannot) address the principal facility (the user terminal) and so do not need to be conversational. They are pure RPC mode servers.
When a program requests a LINK, if the requested program is configured as DPL then the link is not resolved as usual by a call, but by a tpcall, which will be served by one of the DPL servers offering this service (this DPL program).
Only programs with the attribute REMOTESYSTEM(sysid) positioned to DPL, will be advertised by DPL servers, and only by servers with this sysid as system indicated thru the -s option.
ARTDPL can choose whether to invoke some special programs for themselves during its initialization and shutdown. There are two methods. One is specifying the "-b suffix_name" or "-d suffix_name" option in their CLOPT of UBBCONFIG file. The other specify the PLTPI or PLTSD parameters in the system.desc configuration file. Both ways need to write the program_list_table.desc configuration file. This function does not support the "XA DISABLE" feature.
For CLOPT, when ARTDPL specifies the -b suffixname or -d suffixname option, the server loads program_list_table.desc configuration file to obtain the right program list (with suffix_name). Then in tpsvrinit() or tpsvrdone(), the server executes these programs.
In the initialization programs, you may want to invoke some EXEC CICS commands, these command require ART CICS provided services. ARTDPL (which invokes the initialization programs), needs to be configured last in the UBBCONFIG file, so that it is booted last during ART CICS boot.The initialization programs can use the services provided in the previous application servers.
If ARTDPL specifies the -d option, it executes some programs during shutdown. You must first shutdown ARTDPL seperately, and then shutdown all remaining ART CICS servers. For example, you must use "shutdown -g groupname -I SRVID" first, and then run shutdown -y to shutdown the entire ART CICS region.
If you specify PLTPI or PLTSD in the system.desc file, when ARTDPL boots or shustdown, it invokes the programs list where SUFFIX is the same as the PLTPI/PLTSD value.
During the initialization or shutdown, the programs listed in program_list_table.desc (which is indicated by the PLTPI or PLTSD), are executed first, and then are the programs indicated by the -b or -d options.
Parameters
minn and maxn
Specify respectively the initial and maximum number of servers to start. For more information see the UBBCONFIG section of the Tuxedo documentation.
CLOPT options
The following CLOPT run-time parameters are recognized:
-s SystemID
Mandatory option, see CICS SYSID Argument.
-b suffix
Specifies the SUFFIX value in the program_list_table.desc to choose which programs the ARTDPL want to execute during its initialization.
-d suffix
Specifies the SUFFIX value in the program_list_table.desc to choose which programs the ARTDPL want to execute during its shutdown.
-a Application_ID
Optional argument, see CICS Application ID Argument.
Note:
-L List_name(s)
Mandatory argument, see Dynamic List of Groups Argument.
-l GroupList
Mandatory option, see Dynamic List of Groups Argument.
Note:
For both -l and -L options, if there are multiple ARTDPL in one ART CICS region and -s is configured in such region, please set the same value for all -l specified in this region, and set the same value for all -L specified in this region. For more information about -L configurations, please refer to List of Groups Configuration File.
-S
Optional argument. ARTDPL servers can receive service requests from Tuxedo client, such as JCA client. In the Tuxedo client, you just need to add the COMMAREA data to the FML field CXMW_MESSAGE, and then TPCALL the corresponding program which is published as a service by ARTDPL. After receiving the service request, ARTDPL executes the corresponding program and finally TPRETURN the COMMAREA data returned by program with FML field CXMW_MESSAGE.
Sometimes, the length of the COMMAREA data returned by program is larger than the length of the COMMAREA data initialized in Tuxedo client. In this case, you need to add one more FML field CXMW_COMMAREAINLENGTH before TPCALL to the Tuxedo client. The CXMW_COMMAREAINLENGTH must be specified the total length of COMMAREA which is initialized in Tuxedo client, and its data type is long. In this way, ARTDPL can TPRETURN COMMAREA data with the total length CXMW_COMMAREAINLENGTH which is definitely larger than the length of the data filled in COMMAREA.
When the length of COMMAREA data returned by program is smaller than the total length CXMW_COMMAREAINLENGTH, ARTPDL normally adds X'00' (null padding character) at the end in the return FML field CXMW_MESSAGE. If you want to strip the NULL padding characters to reduce the data communications between the Tuxedo client and ARTDPL and improve the performance, add “-S” in the CLOPT options of ARTDPL. ARTDPL server will strip the padding characters and then TPRETURN the COMMAREA data with FML field CXMW_MESSAGE.
--IMSDB -x -o host:port:dra
Optional argument, see IMS DB Argument.
Environment Variables Used
Example(s)
*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 Configuration
Server Name
ARTATRN – <Default ? Font>CICS Runtime server for asynchronous oriented transactions with MAXACTIVE > 1.
Synopsis
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"
Description
ARTATRN servers present application transactions as Tuxedo services and when receiving a transaction request, execute the corresponding programs.
These programs are screenless programs which cannot interact directly with the terminal user.
In contrast to ARTSTRN servers, these servers are transactional in order to manage true CICS transactions. They are only called from other servers (START TRANSID) and never directly from terminals or clients.
When starting, an ARTATRN server publishes one service per transaction it offers. These transactions are named "ASYNC_{transaction_name} (.
This server also publishes an internal transaction called ASYNC_QUEUE.
1.
When a user program calls a transaction, the KIX__START_TRANSID function makes a tpacall to the corresponding transaction (service).
2.
One ARTATRN offering this service receives the request with the associated message, then processes the transaction.
3.
Only transactions belonging to no tranclasses, or to a tranclass with maxactive >1 are advertised by these servers.
Parameters
CONV
The generic parameter CONV is optional for this server type, if you use it, it must be defined as CONV=N, because the ARTATRN is non conversational.
minn and maxn
Specify the initial and maximum number of servers to be used to start with this configuration. For more information, see the UBBCONFIG section of the Tuxedo documentation.
CLOPT
A string of command-line options that is passed to the ARTATRN when it is booted. The following run-time parameters are recognized:
-s SystemID
Mandatory argument, see CICS SYSID Argument.
-a Application_ID
Optional argument, see CICS Application ID Argument.
-L List_name(s)
Mandatory argument, see Dynamic List of Groups Argument.
--IMSDB -x -o host:port:dra
Optional argument, see IMS DB Argument.
Environment Variables Used
Example(s)
*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 Configuration
Server Name
ARTATR1 - <Default ? Font>CICS Runtime main server for asynchronous oriented transactions with MAXACTIVE = 1.
Synopsis
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"
Description
ARTATR1 servers are a specialized version of ARTATRN servers presenting only transactions with MAXACTIVE = 1, whereas ARTATRN servers present transactions with MAXACTIVE > 1.
It is critical, and verified by ATR1 servers at boot time, that MIN and MAX number of servers are set to 1. The goal of these servers is to guarantee the parallel processing of only one transaction in a group (with MAXACTIVE =1). To permit Tuxedo to start several servers offering the same transactions would be self-defeating for ATR1 Servers.
Since MIN and MAX are set to 1, the Tuxedo argument RQADDR, becomes unnecessary, and should be avoided for simplicity.
The rest of the configuration and behavior of ATR1 servers are exactly the same as ATRN servers.
Example(s)
*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 Configuration
Server Name
ARTCTRN – <Default ? Font>CICS Runtime server for conversation oriented transactions with MAXACTIVE > 1.
Synopsis
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"
Description
ARTCTRN servers present application transactions as Tuxedo services and when receiving a transaction request, execute the corresponding programs.
These programs are screenless programs which cannot interact directly with the terminal user.
In contrast to ARTSTRN servers, these servers are transactional in order to manage true CICS transactions. They are only called from other servers (CONVERSE) and never directly from terminals or clients.
When starting, a ARTCTRN server publishes one service per transaction it offers. These transactions are named {SysId}_{transaction_name}.
The {SysId} is the name of this region defined in the -s parameter.
1.
When a user program calls a transaction, the KIX__CONVERSE function makes a tpacall to the corresponding transaction (service).
2.
One ARTCTRN offering this service receives the request with the associated message, then processes the transaction.
3.
Only transactions belonging to no tranclasses, or to a tranclass with maxactive >1 are advertised by these servers.
Parameters
CONV
The generic parameter CONV is mandatory to be set as Y for this server type.
minn and maxn
Specify the initial and maximum number of servers to be used to start with this configuration.
Note:
If it's required to invoke multiple sessions simultaneously, users should both configure MAXIMUM in connections.desc and configure multiple ARTCTRN servers using ARTCTRN minn and maxn parameters in UBB. For more information, please refer to UBBCONFIG.
CLOPT
A string of command-line options that is passed to the ARTCTRN when it is booted. The following run-time parameters are recognized:
-s SystemID
Mandatory argument, see CICS SYSID Argument.
-l GroupList
Mandatory option, see Static List of Groups Argument.
-a Application_ID
Optional argument, see CICS Application ID Argument.
-L List_name(s)
Mandatory argument, see Dynamic List of Groups Argument.
--IMSDB -x -o host:port:dra
Optional argument, see IMS DB Argument.
Environment Variables Used
Example(s)
*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 Configuration
Server Name
ARTCTR1 – <Default ? Font>CICS Runtime main server for conversation oriented transactions with MAXACTIVE=1.
Synopsis
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"
Description
ARTCTR1 servers are a specialized version of ARTCTRN servers presenting only transactions with MAXACTIVE = 1, whereas ARTCTRN servers present transactions with MAXACTIVE > 1.
It is critical, and verified by ARTCTR1 servers at boot time, that MIN and MAX number of servers are set to 1. The goal of these servers is to guarantee the parallel processing of only one transaction in a group (with MAXACTIVE =1). To permit Tuxedo to start several servers offering the same transactions would be self-defeating for ARTCTR1 servers.
Since MIN and MAX are set to 1, the Tuxedo argument RQADDR, becomes unnecessary, and should be avoided for simplicity.
The rest of the configuration and behavior of ARTCTR1 servers are exactly the same as ARTCTRN servers.
Example(s)
*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 Configuration
Server Name
ARTWTRN – CICS Runtime application server for synchronous non-3270s clients oriented transactions with MAXACTIVE > 1.
Synopsis
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"
Description
ARTWTRN servers present application transactions as Tuxedo services and, when receiving a transaction request, execute the corresponding programs.
These servers are non-conversational in order to support pseudo-conversational CICS transactions.
1.
2.
3.
4.
5.
Only transactions belonging to no tranclass or to a tranclass with MAXACTIVE > 1 are advertised by these servers.
Parameters
CONV
The generic parameter CONV is an option for this server type; however, it must be defined as CONV = N because ARTWTRN is non-conversational.
minn and maxn
Specify the initial and maximum number of servers, respectively. For more information, see UBBCONFIG section of the Tuxedo documentation.
CLOPT options
The following CLOPT run-time parameters are recognized:
-s SystemID
Mandatory argument, see CICS SYSID Argument.
-l GroupList
Mandatory option, see Dynamic List of Groups Argument.
-a Application_ID
Optional argument, see CICS Application ID Argument.
-L List_name(s)
Mandatory argument, see Dynamic List of Groups Argument.
--IMSDB -x -o host:port:dra
Optional argument, see IMS DB Argument.
Environment Variables Used
Example(s)
*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 Configuration
Server Name
ARTWTR1 – CICS Runtime application server for synchronous non-3270s clients oriented transactions with MAXACTIVE = 1.
Synopsis
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"
Description
Theses servers are a specialized version of ARTWTRN servers presenting only transactions with MAXACTIVE = 1; by contrast, ARTWTRN servers present only transactions with MAXACTIVE > 1.
It is critical and verified by WTR1 servers at boot time that MIN and MAX number of servers are set to 1. The goal of these servers being to guarantee the parallel processing of only one transaction in a group (with MAXACTIVE = 1), to start or let Tuxedo start a few servers offering the same transactions will be self-defeating for WTR1 Servers.
The rest of the configuration and behavior of WTR1 servers are exactly the same as WTRN servers.
Example(s)
*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 Configuration
Server Name
ARTCNX<Default ? Font>CICS Runtime connection server for user connection management.
Synopsis
ARTCNX SRVGRP="identifier" SRVID="number" CONV=Y MIN=1 MAX=1 RQADDR=QKIX110 REPLYQ=Y CLOPT="[servopts]"
Description
This server offers internal services needed by terminal handlers during user connection and disconnection phases.
It offers internal message oriented services such as connect and disconnect:
It also offers a few classical CICS transactions:
It also publishes an internal transaction, authfail used by the handler in case of authentication error.
Theses servers are conversational in order to manage CICS transactions CESN, CESF.
This server must be unique in a CICS Runtime system.
Parameters
CONV
The generic parameter CONV is mandatory for this server type, and must be defined as CONV=Y, because ARTSTRN is conversational.
minn and maxn
Must be set to 1. This will still be true in the next release, where each server will be allocated a range of terminal identifiers (see CLOPT for more details)
CLOPT
-t
A string of command-line options that is unique in global scope for ARTCNX and is passed to the ARTCNX when it is booted. The following run-time parameter is recognized:
[-t] (x is included in these ranges, "0 to 9", "A to Z" or "a to z").
Optional parameter used for determine the terminals number (TRMID).
If the parameter is not set you can start only one ARTCNX server (this restriction is checked at start), in this case the terminals number is between 0 to 25,411,680 (0000 to zzzz in base 71).
If you use this parameter, you can start up to 62 ARTCNX servers, each server has up to 357,911 terminals numbers, between 0 to 357,910 (000 to zzz in base 71), in this case the TRMID is composed as follow: x000 to xzzz (x is the character in -t parameter).
At the startup the server cannot check if you have set the same character in the -t parameter in many servers. It is your responsibility to not start several servers with the same parameter, or you risk having duplicated terminal numbers.
Notes:
ARTCNX will check whether -t is unique in global scope when booting; if it is not, ARTCNX fails to boot.
You can use -t to change the auto-assigned TERMID prefix, but make sure the auto-assigned TERMID is not same as the one defined in terminals.desc.
-s
Specifies the SYSID of a CICS region (the region which ARTCNX belongs to). The SYSID is limited to 4 characters and must be unique in each CICS region.
-a
Specifies the APPLID of a CICS region (the region which ARTCNX belongs to). The APPLID is limited to 8 characters.
Note:
Users must set either -s or -a to configure at least one ARTCNX for each CICS region to associate the initialization parameters which are defined in system.desc; otherwise, if users set -s together with -a, warning messages will occur in ULOG, only -s will take effect, and -a will be ignored.
-l:
Specifies the resource group where ARTCNX should install. The resource is always terminals.
-L:
Specifies the list of resource groups where ARTCNX should install.
Note:
For both -l and -L options, if there are multiple ARTCNX in one ART CICS region and -s is configured in such region, please set the same value for all -l specified in this region, and set the same value for all -L specified in this region. For more information about -L configurations, please refer to List of Groups Configuration File.
Environment Variables Used
KIX_TRACE_LEVEL
Example(s)
*SERVERS
ARTCNX SRVGRP="TCPGRP" SRVID=1000 CONV=Y MIN=1 MAX=1
ARTLOGN Configuration
Server Name
ARTLOGN — CICS Runtime Logon Server
Synopsis
ARTLOGN SRVGRP="identifier" SRVID="number" CONV=Y MIN=1 MAX=1 RQADDR=QKIX110 REPLYQ=Y CLOPT="[servopts]"
Description
This server offers the following technical services needed by terminal handlers when users log on ART CICS.
ART_LOGON sends the "ART runtime welcome" panel and asks for APPLID input.
gensess generates a globally unique session ID (unique in all CICS regions) with 16 characters for each terminal.
delsess removes the session ID when the corresponding terminal disconnects.
Notes:
ARTLOGN must be unique in a CICS Runtime system.
ARTLOGN should be only configured when ISC_ENABLE=YES is specified; otherwise, the server will not boot.
Parameters
CONV
The generic parameter CONV is mandatory for this server type, and must be defined as CONV=Y, because ARTLOGN is conversational.
Environment Variables Used
ISC_ENABLE
ARTADM Configuration
Server Name
ARTADM — Administration Server
Synopsis
ARTADM SRVGRP="identifier" SRVID="number" SEQUENCE=1
Description
This server is responsible for the administration of CICS resource. It provides the following functionalities:
Propagates the dynamic configuration requests submitted by artadmin to all the concerned servers in the system.
The configuration files only need to be configured on the master node, and the administration servers propagate the configuration files to each slave node.
It is now compulsory to configure a ARTADM server on each machine (master or slave) of the system. The ARTADM server must be started up before other ART servers. The ARTADM server on the master machine must be started up before others on the slave machines.To ensure this sequence, it is necessary to make the following configurations using SEQUENCE:
WARNING:
Environment Variables Used
KIXCONFIG
KIX_TRACE_LEVEL
Example(s)
*SERVERS
ARTADM SRVGRP="ADMGRP" SRVID=1000 RESTART=Y SEQUENCE=1
ARTCKTI Configuration
Server Name
ARTCKTI — ART CICS Transaction Trigger Monitor
Synopsis
ARTCKTI SRVGRP="identifier" SRVID="number" CLOPT="[servopts options] -- [-i trigger_interval] [-s retry_interval] [-u DFLTUSER] [-m queue_manager_name] -q queue_name1,queue_name2,...”
Description
The ART CICS Transaction Trigger Monitor (ARTCKTI) behaves the same as the CICS CKTI transaction. It listens on one or multiple WebSphere MQ initiation queues, gets the trigger message when trigger event occurs, and then forward the trigger message to the target transaction for further operations.
ARTCKTI server accepts the following parameters for the ubbconfig file.
-i trigger_interval
Specifies the maximum time (in milliseconds) that the ARTCKTI server waits for a message to arrive on the initiation queue within each MQGET call.
Numeric, 0-2147483647. Default value is 5000.
-s retry_interval
Specifies the retry interval (in seconds) for ARTCKTI to reconnect to the WebSphere MQ queue manager or to reopen the WebSphere MQ initiation queue upon failure.
Numeric, 0-2147483647. Default value is 5.
-u DFLTUSER
DFLTUSER is passed to application server ARTATRN though transaction request so that ASSIGN USERID can get the expected userid. If -u option is not specified, CICS default userid CICSUSER takes effect.
-m queue_manager_name
Specifies the name of the WebSphere MQ queue manager to be monitored. Only one WebSphere MQ queue manager can be specified for one ARTCKTI server. The default queue manager is used when this parameter is not specified.
-q queue_name1,queue_name2,……
Specifies the names of the initiation queue to be monitored. Multiple WebSphere MQ initiation queues in a WebSphere MQ queue manager can be monitored by one ARTCKTI server.
Server Connection Parameters
ARTCKTI server acts as an WebSphere MQ client, so the channel info for MQ client is needed for ARTCKTI to connect to the WebSphere MQ queue manager.
Generally there are two ways to do this. One is to specify it in the client configuration file, and the other one is to specify it with the environment variable MQSERVER.
The channel info should contain the location of the WebSphere MQ server and the communication method to be used. It is a string of the format ChannelName/TransportType/ConnectionName.
ConnectionName must be a fully-qualified network name. ChannelName cannot contain the forward slash (/) character because this character is used to separate the channel name, transport type, and connection name.
ARTCKTI server requires WebSphere MQ multi-threaded library.
For details, please refer to Websphere MQ Client document.
Build ARTCKTI Server
Object files are also provided for users who want to build their own ARTCKTI server based on a different version of WebSphere MQ.
To build the ARTCKTI server, execute the following command as the Tuxedo administrator with write permission for the $KIXDIR/bin directory:
buildserver -o $KIXDIR/bin/ARTCKTI -t -f "$KIXDIR/objs/ARTCKTI.o $KIXDIR/objs/list.o" -l "-L/$MQM/lib64 -lmqic_r"
$MQM is the path that WebSphere MQ has been installed.
ARTSRM Configuration
Server Name
ARTSRM — CICS System and Resource Management Server.
Synopsis
ARTSRM SRVGRP="identifier" SRVID="number" MIN=minn MAX=maxn CLOPT="[servopts] -- -s System_ID -a Application_ID -L list1:list2:… -l GroupList"
Description
ARTSRM centralizes the management of ART runtime information, which is generated and queried by applications. This server can be used for interval control for delaying the start of a transaction instead of using /Q. This server can also be used to release the runtime resources (such as file resources and ENQ resources) when some ART for CICS application server die abnormally. ARTSRM does not support "Multiple Servers, Single Queue (MSSQ)" configuration.
System and Resource Management Server (ARTSRM) has three versions: ARTSRM, ARTSRM_ORA (for Oracle), and ARTSRM_UDB (for UDB). ARTSRM uses shared memory. ARTSRM_ORA (for Oracle) and ARTSRM_UDB (for UDB) use shared memory or database to store data; when configured to use database, the server utilizes DB to provide HA capability.
When your ARTSRM server uses shared memory and you do not specify SRM_IPCKEY, ARTSRM for the same region must be configured in the same Tuxedo group.
To use ARTSRM_ORA or ARTSRM_UDB, database tables must be created before startup. The sample script to create these tables is named as crsrmtable_{Oracle|UDB} and is placed at $KIXDIR/tools. The Tuxedo group where ARTSRM_ORA or ARTSRM_UDB resides must configure OPENINFO; ARTSRM_ORA or ARTSRM_UDB of the same region must use the same database.
When using ARTSRM_UDB, do the following steps to rebind.
1. Set environment variable MT_DB_LOGIN to enter database connection information.
2. Go to $KIXDIR/tools.
3. Execute:
bindsrm.sh
In terms of user application, all configured ARTSRM must use the same storage media, either database or memory; otherwise, the named counter cannot work correctly.
If the server is rebooted, runtime information will be lost.
Two system servers must be configured in the UBBCONFIG file before ARTSRM can work correctly:
This server is used to support updating terminals attributes.
When a terminal updates another terminal attribute, ARTSRM publishes the event to notify the terminal that being updated.
This server is used to release the file resource and ENQ resource.
When some servers die, ARTSRM releases the dead server acquired file resource and the dead server acquired ENQ resource.
Parameters
CLOPT options
The following CLOPT run-time parameters are recognized:
-s SystemID
Mandatory argument, see CICS SYSID Argument.
-l GroupList
Mandatory option, see Static List of Groups Argument.
-a Application_ID
Optional argument, see CICS Application ID Argument.
-L List_name(s)
Mandatory argument, see Dynamic List of Groups Argument.
Related Features
It is required to set ARTSRM to enable the following related features.
INQUIRE/SET FILE
ISSUE PASS and EXTRACT LOGONMSG
START TRANSID with <ANY> TERMID
START TRANSID features:
Configurable default transaction - GMTRAN (Good morning transaction)
ARTSHM Configuration
Server Name
ARTSHM - Shared storage management server
Synopsis
ARTSHM SRVGRP="identifier" SRVID="number"
Description
This server is responsible for the shared memory management for GETMAIN SHARED. It create/initialize shared memory for GETMAIN SHARED, manages memory allocation and free, and provides HA capability.
The server must configure to startup before any ART CICS application servers, and shutdown after all application servers.
Environment Variables Used
Example(s)
*SERVERS
ARTSHM SRVGRP="SHMGRP" SRVID=10 RESTART=Y
ARTCSKL Configuration
Server Name
ARTCSKL — ART for CICS TCP/IP Socket Listener.
Synopsis
ARTCSKL SRVGRP="identifier" SRVID="number" MIN=minn MAX=maxn CLOPT="[servopts] -- -g ListenerGroupID -p port -D -t seconds"
Description
ARTCSKL is the listener of ART for CICS TCP/IP socket and can perform the same functions as CICS TCP/IP listener CSKL. When client request comes, it passes the request to work task for processing, and then waits for another client request. ARTCSKL can run in standard or enhanced mode; you can set the mode through FORMAT parameter of ART for CICS TCP/IP socket listener configuration file (listener.desc).
Notes:
ARTCSKL is the only supported socket listener; user-written listener is not supported.
ARTCSKL and ARTATRN/ARTATR1 servers should be configured on the same machine.
Parameters
minn and maxn
Specify the initial and maximum number of servers to be used to start with this configuration. Both of them must be set to 1. For more information, see UBBCONFIG section of Oracle Tuxedo documentation.
CLOPT
A string of command-line options that is passed to the ARTCSKL when it is booted. The following run-time parameters are recognized:
-g ListenerID
Specifies the section in ART for CICS TCP/IP Socket Listener Configuration File (listener.desc) to be loaded when it is booted.
-p port
Specifies the PORT that ARTCSKL listens to. If this option is set, the -g option will be ignored and all of other ARTCSKL parameters use default values. This option can only work for IPv4 users.
-D
Enables debug output.
-t seconds
Specifies how long in seconds (at most) the main thread can wait for the initiation of worker threads.
Environment Variables Used
Example(s)
*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"
See Also
"Implementing Using ART for CICS TCP/IP Socket Interface" in Oracle Tuxedo Application Runtime for CICS User Guide

Copyright © 1994, 2017, Oracle and/or its affiliates. All rights reserved.