Azure 服务总线一次订阅 VS 多次订阅

问题描述 投票:0回答:3

我正在使用 azure 服务和 azure 功能(带有 sb 触发器),并试图弄清楚通过创建多个订阅与仅一个订阅来分发消息是否重要?

请参阅下图的之前与之后: enter image description here

我正在努力提高整个过程的性能,因为那里有太多消息。 After 图表中的 3 个函数没有区别,它们所做的只是更新插入数据库记录。在此流程中我有 1 个子程序还是 3 个子程序还重要吗?

azure performance azure-functions subscription servicebus
3个回答
0
投票

可以在此处找到使用服务总线消息传递提高性能的最佳实践:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements?tabs=net -标准-sdk-2

在您的设计中,写入数据库似乎将成为瓶颈。所以我会从单一订阅开始。



0
投票

原始问题缺少很多细节,但一般来说,函数会根据队列/订阅中的消息数量自动缩放。 如果它看到有很多消息在等待,它会启动更多的 Function 实例来处理它们。

这就是你想要的场景。 一项订阅和您需要的任意数量的功能(当然,在限制范围内)来处理负载。 当消息减少到 0 时,函数实例就会减少。

但是,上述内容有很多注意事项,您的配置可能不太适合这种方式。 该解决方案需要调整。 我怀疑任何成功的解决方案都会使用超过 1 个相同的订阅。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.