Transactional inbox: when the ack deletes the message
An ack to Pub/Sub is a delete command, not a proof of processing. With the workflow engine in the ack path and a correlation that rejects, the place of the ack decides between standstill and data loss. The complete tutorial: nack with dead-letter topic, transactional inbox, a relay without the ordering trap, plus a decision table.