我有一个RabbitMQ服务器,它将消息接收到名为"ce_func“的虚拟主机中的一个交换,这个交换被绑定到一个名为"azure_trigger”的队列中。
我想使用Azure函数新的RabbitMQ绑定收集兔子。不幸的是,这仅限于从虚拟主机'/‘收集。我希望能够使用兔子的联合功能自动路由到同一服务器的"/“虚拟主机中的"azure_trigger”队列,但到目前为止我失败了。
我创建了一个应用于上游的兔子“上游”和“策略”,但我不知道配置。我有一个联邦状态“运行”,但它只是检查"ce_func“虚拟主机,我看不出我可以将目标交换设置为"/”虚拟主机。
有人有指点吗?



发布于 2020-01-01 09:41:06
发布于 2022-05-19 11:04:10
可以引用联邦的uri字段中的任何虚拟主机(vhost) --以以下形式表示的上游配置:
"amqp://" [ username [ ":" password ] "@" ] host [ ":" port ] [ "/" vhost ]所以简单地说,您可以将vhost放在uri的末尾,例如amqp://localhost:5672/myvhost.如果vhost名称为空,那么只需确保包含尾斜杠'/‘(例如,amqp://localhost:5672/ )。
来自兔子to文档(https://www.rabbitmq.com/uri-spec.html)的空白vhost的注意事项
vhost组件可能不存在;这是因为在amqp_authority后面缺少"/“字符。缺少的vhost组件不等同于空(即零长度) vhost名称。
https://stackoverflow.com/questions/59529531
复制相似问题