gpt4 book ai didi

azure - 如何加快WebJob中Azure ServiceBus主题的读取速度?

转载 作者:行者123 更新时间:2023-12-03 05:54:33 34 4
gpt4 key购买 nike

我有一个 Azure WebJob,它可以从 ServiceBus 主题读取消息,并且我正在寻找加快速度的方法。我已经看到了使用多个工厂和异步方法来做到这一点的方法,但这些示例不适用于 WebJob,我不确定如何将其应用于 Web 作业,任何建议或相关文章的链接都会很多赞赏!

我看到的关于加速使用 ServiceBus 的想法的文章在这里:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements我认为在普通的 exe 中,我可以使用其中的多个工厂和异步想法,但对于 WebJob,我有一个带有 ServiceBusTrigger 属性的方法,所以我不确定是否可以在 WebJob 中使用本文中的想法。

最佳答案

如果您使用 ServiceBusTrigger,您几乎会被锁定在单个消息接收器中,并且 OnMessage 处理程序设置为您将配置的并发性。为了获得吞吐量,您可以使用 NoAutomaticTrigger Webjob 并创建您自己的基础设施来处理消息处理。通过这种方法,您可以创建多个消息接收器,每个接收器都有一个工厂( channel ),并在每个接收器上设置并发性。异步(如果您不使用它)会有所帮助,并且由 @Rob 指出。

这种方法的缺点是您需要自己做所有事情或使用第三方来为您提供中间件。 NServiceBus 或 MassTransit 是两个选项。 NServiceBus 有一个 show case使用可以转换为使用服务总线的网络作业和存储队列。

关于azure - 如何加快WebJob中Azure ServiceBus主题的读取速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615984/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com