Sagas ideally require command processors to be idempotent.
For example a command may process correctly, but the response may not reach the saga action processor. In this case it may retry the command after a certain timeout.
If the command was processed correctly to begin with, it should recognise this and simply re-emit the result to the command response topic.
Idempotence should be with respect to the command ID.
Sagas ideally require command processors to be idempotent. For example a command may process correctly, but the response may not reach the saga action processor. In this case it may retry the command after a certain timeout. If the command was processed correctly to begin with, it should recognise this and simply re-emit the result to the command response topic. Idempotence should be with respect to the command ID.