We were taking another round going through the reservation saga yesterday and found some timing issues.
At the time our purple consumer is sending commands to the yellow and purple service, some other events from the saga may not have arrived and the order is not present in the corresponding services. This throws an exception and will be retried via NServiceBus conventions and we are publishing some event together with a reply.
We should only do that if it is really failing (Validation or after some amount of retries).
We were taking another round going through the reservation saga yesterday and found some timing issues. At the time our purple consumer is sending commands to the yellow and purple service, some other events from the saga may not have arrived and the order is not present in the corresponding services. This throws an exception and will be retried via NServiceBus conventions and we are publishing some event together with a reply. We should only do that if it is really failing (Validation or after some amount of retries).