For example we could have an outbox table: - Transaction starts; - Change/delete a row (Output Gate
For example we could have an outbox table:
- Transaction starts;
- Change/delete a row (Output Gate closed);
- Send the message to an external system (Request blocked by the Output Gate. Deadlock?);
- Receive a response;
- Transaction commit/rollback depending on the response;