Reroute (reRoute)

This input property determines whether undelivered output is to be rerouted to a named destination that is specified in the reRouteName field.

The reRoute property is valid for interactions on shareable persistent socket connections that use the IMS interaction verb SYNC_SEND_RECEIVE. It is not valid for any interactions on dedicated persistent socket connections. It applies to commit mode 0 interactions, not to commit mode 1 interactions.

However, if a commit mode 1 interaction executes a program-to-program switch, the spawned program will run in commit mode 0 and therefore the property will apply. This property determines whether undelivered output is to be rerouted to a named destination that is specified in the reRouteName field. If reRoute is true, the asynchronous output is not queued to the tpipe of the generated client ID. Instead, the asynchronous output is queued to the destination that is specified in the reRouteName field. The default value for reRoute is false.

If both reRoute and purgeAsyncOutput are set to true, an exception is thrown.