java - 使用 Spring Boot 的多租户 Rabbit MQ 应用程序
问题描述
我需要使用 spring boot 和 spring 集成来实现一个多租户 MQ (Rabbit MQ) 应用程序。看过 javadocs 后,我认为 AbstractRoutingConnectionFactory 足以满足我的要求。但我很想知道线程绑定上下文的用法来确定目标的查找。
AbstractRoutingConnectionFactory 的 javadoc
抽象的 {@link ConnectionFactory} 实现将 {@link #createConnection()} 调用路由到基于查找键的各种目标 ConnectionFactories 之一。后者通常(但不一定)通过一些线程绑定的上下文来确定。
我试图更多地了解 spring 提供的 abstractRouting。以下是我想了解的
哈希图不足以满足查找的目的。我试图了解线程绑定上下文在抽象路由中带来了什么优势?
AbstractRoutingConnectionFactory 具体带来了哪些优势,因为可以使用简单的 if-else 逻辑从 hashmap 确定目标来实现相同的优势?
解决方案
推荐阅读
- logging - AWS lambda:如果 log4j.xml 中不存在环境变量,有没有办法设置默认值?
- java - 从具有列表作为数据字段的对象列表中显示 TableView 中的所有项目(JavaFX、TableView、FXML)
- reactjs - 使用 React 上传多张图片
- widget - 使用输入小部件进行计算,Bonitasoft
- flask - AttributeError:“NoneType”对象没有 Flask 上传的“文件名”属性
- python - 如何修复:“re.error:在 23457 位置没有重复内容”?
- python-3.x - 计算给定神经网络的失败次数?
- c# - 我们可以有一个包含默认值 + 绑定数据的内容吗?
- c# - 动态向表中添加行的错误
- python - 如何处理大型网页抓取项目中的多线程?