Integrity of Request after Abort
To permit request retries, it’s useful if get-request runs inside the request’s transaction:
Start; get-request; . . .
If the transaction aborts, then get-request is undone, so the request becomes available for the next get-request.
In the RPC or “push model,” make the “catch-the-call” operation explicit, so it can be undone. Possibly hidden in the dispatch mechanism. Often requires a queue manager.