Broker UOW Status Transition

This document contains the UOW status transition tables for EntireX Broker and covers the following topics:

See also Broker ACI Fields | Broker ACI Functions | Error Messages and Codes.


Initial UOW Status: NULL | Received

Initial UOW Status Action Resulting UOW Status Description
PU&PS PU&NPS NPU&PS NPU&NPS
Received Send Received Received Received Received  
Received Commit Accepted Accepted Accepted Accepted  
Received ReStart BackedOut NULL Discarded NULL  
Received BackOut BackedOut NULL BackedOut NULL  
Received TimeOut BackedOut NULL BackedOut NULL R6: This action can only be a conversation timeout since a UOW only exists once it is committed.
Received Delete Received Received Received Received  
Received Cancel Received Received Received Received  
Received Receive Received Received Received Received  

Initial UOW Status: Accepted | Delivered | Postponed

Initial UOW Status Action Resulting UOW Status Description
PU&PS PU&NPS NPU&PS NPU&NPS
Accepted Receive Delivered Delivered Delivered Delivered  
Accepted Timeout Timedout NULL Timedout NULL  
Accepted Restart Accepted Accepted Discarded NULL  
Accepted Cancel Cancelled NULL Cancelled NULL  
Accepted Delete Accepted Accepted Accepted Accepted  
Accepted BackOut Accepted Accepted Accepted Accepted  
Accepted Send Accepted Accepted Accepted Accepted  
Accepted Commit Accepted Accepted Accepted Accepted  
Delivered Receive Delivered Delivered Delivered Delivered  
Delivered Commit Processed NULL Processed NULL  
Delivered Cancel Cancelled NULL Cancelled NULL R20: Cancel can only be issued by receiver of the UOW.
Delivered BackOut Accepted Accepted Accepted Accepted  
Delivered TimeOut Timedout NULL NULL NULL  
Delivered Restart Accepted Accepted Discarded NULL  
Delivered Delete Delivered Delivered Delivered Delivered  
Delivered Send Delivered Delivered Delivered Delivered  
Postponed Receive N/A N/A N/A N/A Receive cannot be issued by any user
Postponed Commit N/A N/A N/A N/A Commit cannot be issued by any user.
Postponed Cancel Cancelled NULL Cancelled NULL Cancel can only be issued by the sender of the UOW.
Postponed BackOut N/A N/A N/A N/A BackOut cannot be issued by any user.
Postponed TimeOut Timedout NULL NULL NULL  
Postponed Restart Accepted Accepted Discarded NULL  
Postponed Delete N/A N/A N/A N/A Delete cannot be issued by any user.
Postponed Send N/A N/A N/A N/A Send cannot be issued by any user.

Initial UOW Status: Processed | Timedout

Initial UOW Status Action Resulting UOW Status Description
PU&PS PU&NPS NPU&PS NPU&NPS
Processed Delete NULL N/A NULL N/A Processed is a STABLE UOW status:
Processed Timeout NULL NULL NULL N/A All actions and transitions refer to the status of a UOW.
Processed Restart Processed N/A Processed N/A  
Processed Backout Processed N/A Processed N/A  
Processed Cancel Processed N/A Processed N/A  
Processed Commit Processed N/A Processed N/A  
Processed Receive Processed N/A Processed N/A  
Processed Send Processed N/A Processed N/A  
Timedout Restart Timeout N/A Timeout N/A Timedout is a STABLE UOW status:
Timedout Delete NULL N/A NULL N/A All actions and transitions refer to the status of a UOW.
Timedout Timeout NULL N/A NULL N/A  
Timedout Send Timedout N/A Timedout N/A  
Timedout Receive Timedout N/A Timedout N/A  
Timedout Commit Timedout N/A Timedout N/A  
Timedout Backout Timedout N/A Timedout N/A  
Timedout Cancel Timedout N/A Timedout N/A  

Initial UOW Status: Cancelled | Discarded | Backedout

Initial UOW Status Action Resulting UOW Status Description
PU&PS PU&NPS NPU&PS NPU&NPS
Cancelled Delete NULL N/A NULL N/A Cancelled is a STABLE UOW status:
Cancelled Restart Cancelled N/A Cancelled N/A All actions and transitions refer to the status of a UOW.
Cancelled TimeOut NULL N/A NULL N/A  
Cancelled Send Cancelled N/A Cancelled N/A  
Cancelled Receive Cancelled N/A Cancelled N/A  
Cancelled Commit Cancelled N/A Cancelled N/A  
Cancelled Backout Cancelled N/A Cancelled N/A  
Cancelled Cancel Cancelled N/A Cancelled N/A  
Discarded Delete N/A N/A NULL N/A Discarded is a STABLE UOW status:
Discarded TimeOut N/A N/A NULL N/A All actions and transitions refer to the status of a UOW.
Discarded Restart N/A N/A Discarded N/A  
Discarded Cancel N/A N/A Discarded N/A  
Discarded Send N/A N/A Discarded N/A  
Discarded Receive N/A N/A Discarded N/A  
Discarded Commit N/A N/A Discarded N/A  
Discarded Backout N/A N/A Discarded N/A  
BackedOut TimeOut NULL N/A NULL N/A BackedOut is a STABLE UOW status:
BackedOut Cancel BackedOut N/A BackedOut N/A All actions and transitions refer to the status of a UOW
BackedOut Restart BackedOut N/A BackedOut N/A  
BackedOut Send BackedOut N/A BackedOut N/A  
BackedOut Receive BackedOut N/A BackedOut N/A  
BackedOut Commit BackedOut N/A BackedOut N/A  
BackedOut Delete NULL N/A NULL N/A  
BackedOut Backout BackedOut N/A BackedOut N/A  

Legend for UOW Status Transition Table

Abbreviation Resulting UOW Status
N/A Not applicable
UOW Status Error condition, message issued, no change

Table of Column Abbreviations

Abbreviation UOW Status
PU Persistent unit of work
PS Persistent status
NPU Non-persistent unit of work
NPS Non-persistent status