我可以绑定来自不同虚拟主机的队列吗?

Posted

技术标签:

【中文标题】我可以绑定来自不同虚拟主机的队列吗?【英文标题】:Can I bind a queue from a different vhost? 【发布时间】:2017-08-30 23:51:57 【问题描述】:

我与来自该交换的虚拟主机、用户等进行了交换,我绑定了不同的队列。交换和队列在同一个虚拟主机中。 现在我想为不同的队列创建一个不同的虚拟主机,但我无法从之前的交换中绑定这个新队列,因为它位于不同的虚拟主机中。

什么是最好的解决方案? 谢谢

【问题讨论】:

【参考方案1】:

您的要求通常使用federation 或shovel 插件完成。对于您的要求,federated exchange 似乎更合适。

如果我通过命名虚拟主机来引用您的问题:

交换和队列在同一个虚拟主机A中。现在我想 为不同的队列创建不同的虚拟主机 B 但我无法绑定它 来自先前交换的新队列,因为它位于不同的虚拟主机中。

您在 vhost B 上创建了一个联合交易所 此交换链接到 vhost A 上的上游交换 vhost B 上的新队列绑定到此联合交换。

【讨论】:

谢谢,这是我的第一个选择,创建一个联盟。只是想知道,我们还有其他选择吗?例如,在我的架构中,我们已经有超过 10 个联邦用于此目的.. 不,据我所知,虚拟主机是独立的命名空间。出于好奇,您的用例是什么? 我有内部兔子,正在交换。然后我有 10 个联邦,每个联邦用于不同的客户端和不同的队列。我想知道是否有可能以另一种方式而不是一直联合。 每个客户端拥有一个虚拟主机的目的是什么? (如果我理解正确的话) 所以每个客户端都看不到其他客户端的队列。每个客户端都有不同的虚拟主机/用户。然后每个客户只能访问一个交换和一个队列

以上是关于我可以绑定来自不同虚拟主机的队列吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以控制 Docker 映像中绑定安装卷的所有者吗?

有人可以将来自不同主机的表单数据发送到我的 PHP 脚本,该脚本将获取的数据插入 MySQL 吗?如果是这样,我们如何保护它?

为什么要运行消息队列(例如RabbitMQ)集群?

keepalived生成的虚拟ip怎么ping不同呢?需要做啥特别设置吗

RabbitMq 集成 spring boot 消息队列 入门Demo

您好,我购买了一个阿里云的香港虚拟主机,不需要备案,请问,我如何装两个或者多个网站?几个域名都有。