publish后,怎样能得到确认,比如exchange是否投递到了队列中,生产者是否读取了队列中的消息,看介绍是支持的,但开发时API接口中,是怎样来接收和判断确认的呢?
有个ack的######
ack和noack是consume的确认,就是消费者取了队列中的信息后,确认后,消息才从队列中删除
我问的是publish的确认,发布端的确认
RabbitMQ在发布端支持transaction和confirm两种模式来确认是否发布成功,具体见https://www.rabbitmq.com/confirms.html
但是,成功是指队列收到消息(或队列已持久化消息),而并不是consumer已经读取了消息。
如果需要consumer确认读取到消息,不妨看看rabbitmq tutorials的第六个例子——RPC
######事务确认是一种方式,但是还有一种方式,是Publist confirm
我知道在C的API里,知道调用amqp_confirm_select可以打开确认,但是没有找到怎样接收的方法
###### 可能需要自己处理basic.ack消息######版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。