首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一服务器上实现虚拟主机的RabbitMQ联邦

问在同一服务器上实现虚拟主机的RabbitMQ联邦
EN

Stack Overflow用户
提问于 2019-12-30 10:47:06
回答 2查看 757关注 0票数 3

我有一个RabbitMQ服务器,它将消息接收到名为"ce_func“的虚拟主机中的一个交换,这个交换被绑定到一个名为"azure_trigger”的队列中。

我想使用Azure函数新的RabbitMQ绑定收集兔子。不幸的是,这仅限于从虚拟主机'/‘收集。我希望能够使用兔子的联合功能自动路由到同一服务器的"/“虚拟主机中的"azure_trigger”队列,但到目前为止我失败了。

我创建了一个应用于上游的兔子“上游”和“策略”,但我不知道配置。我有一个联邦状态“运行”,但它只是检查"ce_func“虚拟主机,我看不出我可以将目标交换设置为"/”虚拟主机。

有人有指点吗?

​

​

​

​

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-01 09:41:06

如果我正确理解,您希望在不同vhost中的队列之间传递消息。

RabbitMQ社区建议使用铲子插件来处理这种情况:

源和目标可以位于同一个代理(通常在不同的vhost中)或不同的代理上。

票数 0
EN

Stack Overflow用户

发布于 2022-05-19 11:04:10

可以引用联邦的uri字段中的任何虚拟主机(vhost) --以以下形式表示的上游配置:

代码语言:javascript
复制
"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名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59529531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档