C++rabbitmq-c无法向指定队列传送消息的Bug记录

问题原因

在rabbitmq自带的send方法中
C++rabbitmq-c无法向指定队列传送消息的Bug记录_第1张图片
必须输入routingKey来绑定消息
如果没有绑定 即便程序编译成功运行结束也不会向消息队列传送消息
此处以fanout分发方法为例

解决方法

手动绑定

C++rabbitmq-c无法向指定队列传送消息的Bug记录_第2张图片
在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");

这样添加即可

你可能感兴趣的:(c++,fitsCore)