java - Azure 服务总线 - 多个命名空间 Java
问题描述
我有以下情况:
- 多个微服务
- 每个微服务都可以向 Azure 服务总线等任何其他微服务发送消息
- 在应用程序中注册的每个用户都有自己的服务总线
我正在使用 SpringBoot 开发应用程序。发送消息时,我设法在运行时连接到@RequestScope
创建QueueClients
bean 时使用的用户命名空间。问题是我不知道如何让所有接收者监听所有命名空间。
我唯一能找到的是 C# 库(https://docs.particular.net/samples/azure/custom-partitioning-asb/)。
在 SpringBoot 中有没有可能做到这一点?
解决方案
Azure 服务总线没有支持跨命名空间引用的功能。您的应用程序必须显式连接到所有命名空间并在它们之间交换消息。这将意味着打开到命名空间的单独客户端/连接。
在应用程序中注册的每个用户都有自己的服务总线
这不是命名空间的典型用法。我建议审查您的设计和/或技术使用情况。
推荐阅读
- android - 如何按年获取 Instagram 帖子?
- ruby-on-rails - Rails:Model.association 与 Model.association.all
- javascript - 当 react 渲染一个组件时,它总是渲染在非虚拟 DOM 上吗?
- java - 访问限制:“响应”类型不是 API(对所需库 /javax.ws.rs-api-2.0.jar 的限制
- java - Java:如何创建异常哈希表?
- python - 如何在存在 sys.args 的情况下使用 argparse
- python - 如何在python中选择矩阵中的非零列
- typescript - 如何修改 JSDoc 块注释代码
- php - 如何在 PHP 中访问祖父方法
- anaconda - 如何在 Pipfile 中查看 conda 安装的包