![](/img/trans.png)
[英]Picking only the latest messages in azure service bus queues based on the multiple messages with same message id
[英]Multiple messages of the same type in Azure Service Bus
我试图让我了解Azure Service Bus功能。 我已经将应用程序部署到不同的环境(开发,测试,暂存等)。 从我看到的情况来看,每条总线只能有一种消息类型? 这是否意味着要支持每个环境,我都需要一个单独的服务总线实例? 我正在使用Masstransit,并且由于它需要运行该服务的标准版本,因此我每个月必须为每个实例支付大量费用。 有什么解决方法吗? 是使用RabbitMQ代替我唯一的选择吗?
您似乎在这里混了很多东西。 更具体地说-MassTransit拓扑和Azure Service Bus服务。 如果将多个环境(例如, test
和prod
)的端点部署到同一Azure Servie Bus命名空间,则显然会发生冲突,因为MassTransit将为test
和prod
使用终结点所需的相同实体。
取而代之的是,您应该为每个环境使用一个名称空间。 即创建2个名称空间(例如project-test.servicebus.windows.net
和project-prod.servicebus.windows.net
)。 这样,您可以部署将创建相同实体的相同MassTransit端点,但是它们将按名称空间分隔。
出于成本方面的考虑-在标准层上,您需要每月支付服务使用费(加上所有消息事务,请注意),而不是要创建的名称空间数量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.