【问题标题】:Multi-tenancy in JMSJMS 中的多租户
【发布时间】:2015-11-03 21:05:34
【问题描述】:


我一直在寻找支持完全隔离客户端并与 WSO2 集成的多租户 JMS 提供程序。在过去的几周里,我一直在使用 Apache activeMQ,并意识到在 activeMQ 中可能不支持多租户。
哪些其他 JMS 提供商可以提供此功能?还有哪个版本的 JMS 支持多租户?
谢谢
苏吉思·巴布

【问题讨论】:

    标签: jms rabbitmq activemq mq


    【解决方案1】:

    JMS 是一种 API,并非专为多租户而设计。使用简单的用户/密码或一些基于证书的协商来完成身份验证。

    这并不是说不支持多租户。但是,大多数代理要求您创建另一个代理实例来侦听每个租户的端口(IBM WebSphere MQ、Debian/Linux 上的 Apache ActiveMQ、Apache Artemis 等)。这可确保完全隔离,但需要一些手动步骤来设置每个租户。使用这种方法无法让每台服务器拥有 100 多个租户(或者证明我错了!)

    您可能会设置一些使用前缀用户名或类似名称来模拟租户的系统,但这不是真正的多租户代理。

    【讨论】:

    • 我唯一要补充的是,您可以使用 RabbitMQ 虚拟主机获得多租户的净效应。为每个客户端使用单独的虚拟主机,一切顺利。这相当于每个客户端拥有一个数据库,而不是它们之间的共享数据库。每个虚拟主机都在同一台服务器上,但每个客户端都按名称访问
    • 这看起来很有趣。我需要一些时间来充分探索这一点。我是 MQ 的新手
    • 我们现在正在研究带有 vHosts 的 RabbitMQ,以实现万无一失的多租户和详尽的数据孤岛。
      感谢您的回答。几个月后我们将进入 PoC 阶段。希望到时候深入研究一下。
    • @SujithBabu 你从 PoC 中发现了什么,你最终采用了哪种方法?
    • @Kainix 很高兴在原始帖子发布 5 年后获得了一些牵引力。最后,我选择了 rabbit mq,正如 Derick Bailey 所提到的,每个客户都有虚拟主机,这对我们来说接近多租户
    猜你喜欢
    • 2020-11-27
    • 2018-05-07
    • 1970-01-01
    • 2021-02-15
    • 2018-03-28
    • 2021-02-15
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多