Azure服务总线中有多个相同类型的消息

Azure服务总线中有多个相同类型的消息,azure,azureservicebus,servicebus,masstransit,Azure,Azureservicebus,Servicebus,Masstransit,我正试图了解Azure服务总线的功能。我有一个应用程序部署到不同的环境开发、测试、登台等。。从我所看到的情况来看,每个总线只能有一种消息类型?这是否意味着为了支持每个环境,我需要一个单独的服务总线实例?我使用的是Masstransit,因为它需要标准版本的服务才能运行,所以我每个月都要为每个实例支付大笔费用。有什么解决办法吗?使用RabbitMQ是我唯一的选择吗?这里似乎混合了多种内容。更具体地说,MassTransit拓扑和Azure服务总线服务。例如,如果您将多个环境测试和产品的端点部署到同

我正试图了解Azure服务总线的功能。我有一个应用程序部署到不同的环境开发、测试、登台等。。从我所看到的情况来看,每个总线只能有一种消息类型?这是否意味着为了支持每个环境,我需要一个单独的服务总线实例?我使用的是Masstransit,因为它需要标准版本的服务才能运行,所以我每个月都要为每个实例支付大笔费用。有什么解决办法吗?使用RabbitMQ是我唯一的选择吗?

这里似乎混合了多种内容。更具体地说,MassTransit拓扑和Azure服务总线服务。例如,如果您将多个环境测试和产品的端点部署到同一Azure服务总线命名空间,它将明显发生冲突,因为MassTransit将使用测试和产品端点所需的相同实体

相反,您应该为每个环境使用名称空间。例如,创建两个名称空间,例如project-test.servicebus.windows.net和project-prod.servicebus.windows.net。通过这种方式,您可以部署相同的MassTransit端点,该端点将创建相同的实体,但它们将按名称空间分隔


为了让您担心成本,在标准层上,您需要每月支付服务使用费和所有消息事务费,这一点很清楚,不是您正在创建的名称空间的数量。

请详细说明您的意思,即每条总线只能有一种消息类型。服务总线本身没有这些限制:您可以向同一队列发送不同的消息,并且在同一名称空间中有来自不同环境的队列。它是否好取决于你的情况。我不知道公共交通是否允许这样做。@Gaurav Mantri我的意思是,我在所有环境中都有一个相同的消息类,即NotifyMessage。我想,如果我在服务总线中为每个环境使用单独的端点就足够了,但显然这不是服务总线中的路由工作方式?非常感谢您的解释