Commit mode (commitMode)
This property indicates the type of commit mode processing to be performed for an IMS transaction.
- The commitMode property can be set to 0 or 1 when the interactionVerb property is set to SYNC_SEND_RECEIVE.
- When the interactionVerb property is set to SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT, SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT, SYNC_RECEIVE_CALLOUT, or SYNC_SEND, the IMS TM resource adapter uses commit mode 0.
- Commit mode 1 is required when the interactionVerb property is set to SYNC_END_CONVERSATION.
If the commit mode is 0 and a shareable persistent socket is used for the interaction
(when the CM0Dedicated property of the connection factory is set to false
), the
clientID property must not be specified. If commit mode 0 is specified for an interaction on a
shareable persistent socket, the output message from a transaction can be purged or rerouted.
The undelivered secondary output from a program-to-program switch can also be purged or
rerouted.
If a dedicated persistent socket connection is used for an interaction (when the CM0Dedicated property of the connection factory is set to true), the commit mode must be 0 and the client ID of the IMSConnectionSpec object that is used for the connection must be provided. If a dedicated persistent socket is used for a commit mode 0 interaction, undelivered output messages are always recoverable and cannot be purged or rerouted.