Rabbitmq 如何将邮件发布到现有exchange

Rabbitmq 如何将邮件发布到现有exchange,rabbitmq,bunny,Rabbitmq,Bunny,我正在玩Bunny,并试图将消息发布到现有队列。 不幸的是,Bunny内部的文档是为消费者创建的,而不是为produser。 例如,当我尝试绑定到某个交换时,它会抛出一个错误 PRECONDITION_FAILED - cannot redeclare exchange 'test' in vhost '/' with different type, durable, internal or autodelete value 代码: 你知道为什么要重新申报吗 也许我需要先绑定到队列 谢谢您的帮

我正在玩Bunny,并试图将消息发布到现有队列。 不幸的是,Bunny内部的文档是为消费者创建的,而不是为produser。 例如,当我尝试绑定到某个交换时,它会抛出一个错误

PRECONDITION_FAILED - cannot redeclare exchange 'test' in vhost '/' with different type, durable, internal or autodelete value
代码:

你知道为什么要重新申报吗

也许我需要先绑定到队列


谢谢您的帮助。

错误消息告诉您,您试图重新声明一个exchange,但更改了它的一些参数

如果只是测试,请删除exchange并重新运行脚本


我们这里还有一套教程:

我也遇到了这个问题。如果您已经在RabbitMQ中设置了exchange。确保将exchange绑定到队列。您可以在RabbitMQ admin中或通过使用
rabbitmqctl
命令的命令行执行此操作

接下来,验证您使用的交换是“直接”交换。默认情况下,在RabbitMQ管理中创建交换时,它将生成一个“主题”交换。验证它们是否相同后,不应收到错误消息

conn = Bunny.new()
conn.start
ch = conn.create_channel
x = ch.direct("test")