单个微服务可以成为 Azure 服务总线中 2 个或更多服务的订阅者吗

Can a Single Microservice be a Subscriber for 2 or More Services in Azure Service Bus

我有一个作为通知的微服务,它是一个(订阅者)服务。 我还有 2 个其他 Publisher 服务

  1. 文件上传和 2) 登录服务。

所以,我想在以下时间从通知服务发送通知:

  1. 从文件上传服务(发布者)上传文件时。
  2. 当新用户使用登录服务(发布者)登录应用程序时。

我在 ASP NET Core WEB API 中使用 Azure 服务总线进行服务间通信。 那么,我应该使用 2 个主题和 2 个订阅还是 1 个主题和 2 个订阅。

在 Azure 服务总线中

您如何设计拓扑取决于您如何看待它在未来的发展。有了这个数量的实体,两个主题可能是不必要的,一个有 2 个订阅的主题就足够了。当系统中的事件数量增加时,这仍然很有效。有益的部分是唯一的耦合点变成了单个主题名称,而不是每个事件类型的主题名称。