Azure 服务总线中的同一主题有多个生产者有问题吗?

Is having multiple producers for the same topic in Azure Service Bus problematic?

在我的应用程序中,有两个独立的源可以生成相同的消息类型。我知道这两个来源不会有任何重复的消息,而且消费者不关心消息来自哪个来源。因此,让两个生产者都将消息插入同一个主题是很有意义的。

我只是想知道在有竞争生产者时是否存在任何潜在问题。我一直在阅读文档,但没有找到任何相关信息。

在消息传递中,任何数量的生产者都可以向同一个队列发送消息。但是队列保证每条消息都由一个消费者处理。这里有些细微差别,因为我们可以有多个订阅者。

即根据您的断言没有问题。不过,对于某些人来说,这是一种风格问题。

我现在所在的位置,我们将许多不同的消息写入同一主题,这些消息在被消费时可以解析为不同的消息。有人可能会反驳这一点,但像 KAFKA Connect 这样的产品让您可以选择将不同的数据写入同一主题。

https://medium.com/event-driven-utopia/the-stuff-that-every-developer-should-know-about-message-queues-a9452ac9c9d

从技术角度来看,让多个发布者发布到同一个服务总线主题没有问题。这就是主题的用途。

从逻辑的角度来看,“竞争出版商”存在一些问题,因为它与现实世界不一致。您有相互竞争的消费者,他们竞争相同的消息。可以扩展发布者,但从多个实例发布相同的消息(信息)感觉不对。