Defining multiple links to an IMS system

You can define more than one intersystem link between a CICS® and an IMS system by defining two or more connections (systems), with their associated session definitions, having the same NETNAME but different SYSIDs.

Although all the system definitions resolve to the same NETNAME, and therefore to the same IMS system, using a SYSID name in CICS causes CICS to allocate a session from the link with the specified SYSIDNT.

Recommendation: Define up to three links (that is, groups of sessions) between a CICS and an IMS system, depending upon the application requirements of your installation:

The following series of tables provide an example of defining three groups of sessions on an IMS node. The tables contain examples of defining the session groups in both CICS Resource Definition Online (RDO) format and CICS macro format.

Table 1. CICS system initialization parameters
RDO definition Macro-level definition
DFHSIT TYPE=CSECT
        ,SYSIDNT=CICL
        ,APPLID=SYSCICS
DFHSIT TYPE=CSECT
        ,SYSIDNT=CICL
        ,APPLID=SYSCICS
Table 2. CICS-initiated distributed transaction processing
RDO definition Macro-level definition
DEFINE CONNECTION(IMSA)
        ACCESSMETHOD(VTAM)
        NETNAME(SYSIMS)


DEFINE SESSIONS(csdname)
        PROTOCOL(LU61)
        SESSNAME(IMS1)
        CONNECTION(IMSA)
        NETNAMEQ(DTP1)

DEFINE SESSIONS(csdname)
   ⋮
DFHTCT TYPE=SYSTEM
       ,ACCMETH=VTAM
       ,SYSIDNT=IMSA
       ,NETNAME=SYSIMS

DFHTCT TYPE=TERMINAL
       ,TRMTYPE=LUTYPE6
       ,TRMIDNT=IMSA
       ,SYSIDNT=IMSA
       ,NETNAMQ=DTP1

DFHTCT TYPE=TERMINAL
   ⋮
Table 3. CICS-initiated asynchronous processing
RDO definition Macro-level definition
DEFINE CONNECTION(IMSB)
        ACCESSMETHOD(VTAM)
        NETNAME(SYSIMS)


DEFINE SESSIONS(csdname)
        PROTOCOL(LU61)
        SESSNAME(IMS1)
        CONNECTION(IMSB)
        NETNAMEQ(ASP1)

DEFINE SESSIONS(csdname)
   ⋮
DFHTCT TYPE=SYSTEM
       ,ACCMETH=VTAM
       ,SYSIDNT=IMSB
       ,NETNAME=SYSIMS

DFHTCT TYPE=TERMINAL
       ,TRMTYPE=LUTYPE6
       ,TRMIDNT=IMSA
       ,SYSIDNT=IMSA
       ,NETNAMQ=DTP1

DFHTCT TYPE=TERMINAL
   ⋮
Table 4. IMS-initiated asynchronous processing
RDO definition Macro-level definition
DEFINE CONNECTION(IMSC)
        ACCESSMETHOD(VTAM)
        NETNAME(SYSIMS)


DEFINE SESSIONS(csdname)
        PROTOCOL(LU61)
        SESSNAME(IMS1)
        CONNECTION(IMSC)
        NETNAMEQ(IST1)

DEFINE SESSIONS(csdname)
   ⋮
DFHTCT TYPE=SYSTEM
       ,ACCMETH=VTAM
       ,SYSIDNT=IMSC
       ,NETNAME=SYSIMS

DFHTCT TYPE=TERMINAL
       ,TRMTYPE=LUTYPE6
       ,TRMIDNT=IMS1
       ,SYSIDNT=IMSC
       ,NETNAMQ=IST1

DFHTCT TYPE=TERMINAL
   ⋮