生產者發送消息出去之後,不知道到底有沒有發送到RabbitMQ服務器, 默認是不知道的。而且有的時候我們在發送消息之後,後面的邏輯出問題了,我們不想要發送之前的消息了,需要撤回該怎麼做。
解決方案:
1.AMQP 事務機制
2.Confirm 模式
AMQP 事務機制
事務模式:
txSelect 將當前channel設置爲transaction模式
txCommit 提交當前事務
txRollback 事務回滾
生產者發送消息出去之後,不知道到底有沒有發送到RabbitMQ服務器, 默認是不知道的。而且有的時候我們在發送消息之後,後面的邏輯出問題了,我們不想要發送之前的消息了,需要撤回該怎麼做。
解決方案:
1.AMQP 事務機制
2.Confirm 模式
AMQP 事務機制
事務模式:
txSelect 將當前channel設置爲transaction模式
txCommit 提交當前事務
txRollback 事務回滾