For details about using the execution timeout value, see Setting execution timeout values and Valid execution timeout values.
This value is used for the IMS Connect TIMEOUT value unless it is overridden by an execution timeout value specified in the input message.
If an interaction does not complete before timeout occurs, IMS Connect returns an error message to the IMS TM resource adapter. The IMS TM resource adapter then returns an exception to the client application indicating that the duration of time for IMS to respond to IMS Connect has exceeded the timeout value. The error message also specifies the timeout value that was used by IMS Connect.
Note: Since connections between the IMS TM resource adapter and IMS Connect are persistent, if a connection is in a known state after an execution timeout has occurred, the socket is not closed. Instead, the socket remains open and is made available for reuse.
For a conversational transaction, the execution timeout value applies to each iteration of that conversation. An iteration consists of one input message sent to IMS and one output message received from IMS. If an iteration of the conversation times out due to an execution timeout, the conversation ends and any database updates that have taken place in that conversation are backed out.
If you specify an invalid execution timeout value, the TIMEOUT value specified in the IMS Connect configuration member will be used and a javax.resource.NotSupportedException is thrown.