RabbitMQ消息确认
?
在我们使用RabbitMQ过程中, 无法感知消息是否正确的到达broker. 如果不进行配置的话, 默认情况是不会返回任何信息给生产者的...., broker就会发送一个确认给发送者(包含消息的唯一ID), 这就使得生产者将消息正确的发送到了broker....如果消息和队列是持久化的, 那么确认消息会在消息写入磁盘后发出. broker回传给生产者的确认消息中delivery-tag域中包含了确认消息的序列号, 此外broker也可以设置basic.ack的...mulitple域, 表示到这个序列号之前的消息都已经得到了处理.
confirm模式的好处在于异步, 一旦发布一条消息, 生产者应用程序就可以在等待信道返回确认的同时继续发送下一条消息, 当消息最终得到确认之后..., 生产者应用便可以通过毁掉方法来处理该确认消息.