问题原因
在rabbitmq自带的send方法中

必须输入routingKey来绑定消息
如果没有绑定 即便程序编译成功运行结束也不会向消息队列传送消息
此处以fanout分发方法为例
解决方法
手动绑定

在rabbitmq的网页可视化服务界面中手动绑定
程序添加绑定
amqp_queue_bind(conn, 1, amqp_cstring_bytes(queueName.c_str()), amqp_cstring_bytes("amq.fanout"),
amqp_cstring_bytes(routingkey), amqp_empty_table);
die_on_amqp_error(amqp_get_rpc_reply(conn), "Binding queue");
这样添加即可
探讨了在使用RabbitMQ的send方法时,若未正确设置routingKey将导致消息无法发送的问题。通过实例说明了如何在代码中手动绑定以及在RabbitMQ的管理界面进行配置,确保消息能够正确地传递到指定的消息队列。
3953

被折叠的 条评论
为什么被折叠?



