【问题标题】:MassTransit for Azure Service Bus receive messages in batch to avoid throttling用于 Azure 服务总线的 MassTransit 批量接收消息以避免限制
【发布时间】:2020-03-17 07:19:42
【问题描述】:

MassTransit 中是否有一种方法可以让我们在一次通话中接收多条消息? 我在 Windows 服务中使用MassTransit.Azure.ServiceBus.Core 6.0.2

Azure 服务总线的限制为每秒 1000 个信用额度: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-throttling

我们的场景是一个有 200 个订阅的主题。由于该限制,吞吐量仅为每秒 2 条消息,这非常低。 Azure 会限制任何额外的调用。

如果 MassTransit 可以在 1 个调用中检索 100 条消息以避免限制,那就太好了。

【问题讨论】:

    标签: .net azureservicebus masstransit


    【解决方案1】:

    MassTransit 不会通过调用 Azure 来接收消息,使用 AMQP 配置消费者并从代理推送。这是开箱即用的默认行为。如果您将协议更改为其他协议,例如 WebSocket,这可能会改变消息在后台传递的方式,但我不知道这会如何影响 Azure 服务总线中的服务计量。

    MassTransit 目前无法改变消息信用的使用方式。您可能会查看 Azure 如何使用 200 个订阅主题管理定价(这对我来说似乎太过分了)。

    【讨论】:

      猜你喜欢
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多