Devolved Timeout Alert Support
Existing Behavior
The existing Generic Outbound Transaction FSM contained a single timeout state, which was managed as an alert. If an external service became unresponsive, this led to a large of number of transactions entering this state. Having many objects in the system in an alert state can make it difficult to deal with the problem as there are many to look at and review.
Devolved Support
The Outbound Transaction FSM was enhanced to allow timed-out transactions be managed as either an alerting or non-alerting state. A new Devolved Alert Monitor FSM was introduced to manage Scheduler Task objects that can be used to alert for a group of transactions, typically grouped at Service participant level. When Transactions timeout it can react to these events and devolve the alert to the scheduler task. If the Devolved Alert Monitor FSM reacts to a timeout event, it raises an event to move the transaction into a non alert state.
The Devolved Alert Monitor FSM includes functionality to resend / retransmit transactions that have transitioned to the non alert state, in bulk, using an operator command issued against the Scheduler Task.