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 |