繁体   English   中英

Azure Service Bus中多个相同类型的消息

[英]Multiple messages of the same type in Azure Service Bus

我试图让我了解Azure Service Bus功能。 我已经将应用程序部署到不同的环境(开发,测试,暂存等)。 从我看到的情况来看,每条总线只能有一种消息类型? 这是否意味着要支持每个环境,我都需要一个单独的服务总线实例? 我正在使用Masstransit,并且由于它需要运行该服务的标准版本,因此我每个月必须为每个实例支付大量费用。 有什么解决方法吗? 是使用RabbitMQ代替我唯一的选择吗?

您似乎在这里混了很多东西。 更具体地说-MassTransit拓扑和Azure Service Bus服务。 如果将多个环境(例如, testprod )的端点部署到同一Azure Servie Bus命名空间,则显然会发生冲突,因为MassTransit将为testprod使用终结点所需的相同实体。

取而代之的是,您应该为每个环境使用一个名称空间。 即创建2个名称空间(例如project-test.servicebus.windows.netproject-prod.servicebus.windows.net )。 这样,您可以部署将创建相同实体的相同MassTransit端点,但是它们将按名称空间分隔。

出于成本方面的考虑-在标准层上,您需要每月支付服务使用费(加上所有消息事务,请注意),而不是要创建的名称空间数量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM