AMQP发布消息默认情况下是非事务性的,不能确保你的消息真正送达代理.AMQP可以去指定事务性发布,但是RabbitMQ这样会非常慢,我们没有让EasyNetQ API去支持此功能.为了高效的确保投递成功,RabbitMQ推荐使用'Publish Confirms'.简单来讲,这是AMQP的一个扩展,当你的消息被代理成功接收以后,提供了一个回调支持. 成功接收意味着什么呢? 一个瞬态消息被确认那一刻,消息已进入队列. 一个持久化消息被确认时,消息会持久化到磁盘,或者每一个队列上的消息已被消费掉.…