3.3.2.1 Query Timer

The query timer MUST be started whenever recovery work is performed for an In Doubt Transaction, as specified by the processing of the Receiving QUERIEDEXISTS TIP command and Process Error events.

The query timer MUST be canceled by the processing of the Receiving RECONNECT TIP command and by the processing of the Query Timer Expired event.

The value of the timer is set to an implementation-specific value.<13>

When the timer is initialized, the TIP subordinate transaction manager facet (section 1.3.1.2.2) MUST provide an enlistment object to associate with the timer.

When the timer expires, the Query Timer Expired event is signaled.