4
回答
rabbitmq publish confirm
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@摩云飞 你好,想跟你请教个问题:请问下publish发送的消息后,该如何获取rabbitmq返回给publish的confirm信息?照着官网说的,始终获取不到返回的确认的消息id,我用的是rabbitmq-c客户端,能帮我解答下吗?谢谢啊

举报
ichinaopens...
发帖于4年前 4回/631阅
共有4个答案 最后回答: 4年前

1.首先你要明白 rabbitmq 中的 channel 有几种模式
2.其次你要知道 channel 使用 publish confirm 机制时需要的协议交互流程
按照上述思路才能搞清楚这个问题,然后才能使用好 rabbitmq-c 的代码,希望能帮助到你~

谢谢您的帮助,我现在用amqp_simple_wait_frame_on_channel,好像在返回的amqp_frame_t frame中解析不到确认的消息id,不知道是rabbitmq 3.0.2没有实现,还是解析错误,其它语言好像都有回调函数专门处理返回的confirm信息, rabbitmq-c是不是没有提供啊?是不是要自己来解析帧?

引用来自“摩云飞”的答案

1.首先你要明白 rabbitmq 中的 channel 有几种模式
2.其次你要知道 channel 使用 publish confirm 机制时需要的协议交互流程
按照上述思路才能搞清楚这个问题,然后才能使用好 rabbitmq-c 的代码,希望能帮助到你~

能否说的清楚点呢,我也有这个疑问,AMQP协议上按JAVA实现的回调处理都没有问题

但是C里好象没有回调,C里也没有地方设置channel的类型

能不能给个例子呢,谢谢

顶部