Defining groups for shared asynchronous output

You can define groups of data store connections, IMS Connect instances, or both, in which the members of the group can retrieve the asynchronous output for any other member of the group. These groups use the OTMA super member function.

When a super member group is not defined, asynchronous output can be retrieved only by using the client ID of the originating client and the originating IMS Connect instance. The dependency on the original client ID and IMS Connect instance can present problems if, for example, either the originating client ID is unknown, as might be the case when the ID is automatically generated, or the original instance of IMS Connect is unknown, as might be the case when a product like the z/OS® Sysplex Distributor is used.

Even when the client ID and IMS Connect instance are known, there is still a risk presented by the IMS Connect instance being a single point of failure; if the IMS Connect instance should fail, the asynchronous output could not be retrieved until the IMS Connect instance was brought back up.

You create a super member group by defining IMS Connect instances and individual data store connections as participants of the super member group. Each participant within the same super member group must specify the same super member name on the SMEMBER parameter in the IMS Connect configuration member in the IMS.PROCLIB data set. For IMS Connect, the SMEMBER parameter is on the HWS statement. For data store connections, the SMEMBER parameter is on the DATASTORE statement.

By default, the data store connections defined to an instance of IMS Connect are participants in the super member group that the instance is a participant in, if any; however, by specifying the SMEMBER parameter on the DATASTORE statement, a data store connection can belong to a different super member group or to no super member group at all. Specifications for super member groups made on the DATASTORE statement, override any super member group specification made on the HWS statement.

Note that if a DATASTORE statement does include the SMEMBER parameter but the HWS statement does, when the attributes of the data store connection are displayed they will not include the super member group name that, by default, the data store is a participant in. You must display the attributes of the HWS statement to see the super member group name.

Example

The following example of an IMS Connect configuration statement includes specifications for super member groups. The SMEMBER parameter on the HWS configuration statement defines the IMS Connect instance HWS1 as participating in the super member group SHRD and sets SHRD as the default super member group for all data store connections defined in this configuration member.

In the example, the data stores defined to the IMS Connect instance HWS1 each participate in super member groups as follows:

  • IMS1 participates in the SHRD super member group defined on the HWS configuration statement because its DATASTORE statement does not include the SMEMBER parameter.
  • IMSY and IMSN both participate in the super member group SHR1
  • IMSX participates in super member SHR2, possibly with other data store connections from another instance of IMS Connect
  • IMSA does not participate in any super member group
    Note: AT-TLS is the recommended method to enable SSL for IMS Connect.
HWS=(ID=HWS1,XIBAREA=100,RACF=Y,SMEMBER=SHRD)                            
TCPIP=(HOSTNAME=TCPIP,PORTID=(9999,LOCAL),RACFID=GOFISHIN,TIMEOUT=0,     
IPV6=N,                                 
EXIT=(HWSSMPL0,HWSSMPL1,HWSCSLO0,HWSCSLO1))            
DATASTORE=(ID=IMS1,GROUP=XCFGRP1,MEMBER=HWS1,TMEMBER=IMS1)            
DATASTORE=(ID=IMSY,GROUP=XCFGRP1,MEMBER=HWSY,TMEMBER=IMS1,SMEMBER=SHR1) 
DATASTORE=(ID=IMSN,GROUP=XCFGRP1,MEMBER=HWSN,TMEMBER=IMS1,SMEMBER=SHR1) 
DATASTORE=(ID=IMSX,GROUP=XCFGRP1,MEMBER=HWSX,TMEMBER=IMS1,SMEMBER=SHR2) 
DATASTORE=(ID=IMSA,GROUP=XCFGRP1,MEMBER=HWSA,TMEMBER=IMSA,SMEMBER=####) 
IMSPLEX=(MEMBER=HWSPLEX1,TMEMBER=PLEX1)                                  
IMSPLEX=(MEMBER=HWSPLEX2,TMEMBER=PLEX2)