首页 > 解决方案 > 使用 Spring Boot 的多租户 Rabbit MQ 应用程序

问题描述

我需要使用 spring boot 和 spring 集成来实现一个多租户 MQ (Rabbit MQ) 应用程序。看过 javadocs 后,我认为 AbstractRoutingConnectionFactory 足以满足我的要求。但我很想知道线程绑定上下文的用法来确定目标的查找。

AbstractRoutingConnectionFactory 的 javadoc

抽象的 {@link ConnectionFactory} 实现将 {@link #createConnection()} 调用路由到基于查找键的各种目标 ConnectionFactories 之一。后者通常(但不一定)通过一些线程绑定的上下文来确定。

我试图更多地了解 spring 提供的 abstractRouting。以下是我想了解的

  1. 哈希图不足以满足查找的目的。我试图了解线程绑定上下文在抽象路由中带来了什么优势?

  2. AbstractRoutingConnectionFactory 具体带来了哪些优势,因为可以使用简单的 if-else 逻辑从 hashmap 确定目标来实现相同的优势?

标签: javaspringspring-bootrabbitmqmulti-tenant

解决方案


推荐阅读