我一直在寻找一个支持客户端完全隔离并与 WSO2 集成的多租户 JMS 提供商。过去几周我一直在研究 Apache ActiveMQ,并意识到 ActiveMQ 中可能不支持多租户。
还有哪些其他 JMS 提供商可以提供此功能?另外哪个版本的 JMS 支持多租户?
JMS 是一个 API,并不是专门为多租户设计的。身份验证是使用简单的用户/密码或一些基于证书的协商来完成的。
这并不是说不支持多租户。但是,大多数代理要求您创建另一个代理实例来侦听每个租户的端口 -(IBM WebSphere MQ、Debian/Linux 上的 Apache ActiveMQ、Apache Artemis 等)。这可确保完全隔离,但需要一些手动步骤来设置每个租户。使用这种方法不可能让每台服务器拥有 100 多个租户(或者证明我错了!)
您可以设置一些使用前缀用户名或类似名称来模拟租户的系统,但这不会是真正的多租户代理。