【问题标题】:Azure Service Bus, check if ASB is throttled by using SDKAzure 服务总线,使用 SDK 检查 ASB 是否受到限制
【发布时间】:2018-09-19 21:09:10
【问题描述】:

我们使用 Azure 服务总线将消息从一项服务发送到另一项服务。生产者在 1-2 小时内产生了大量的消息(几百万条)。结果,我们的服务总线(我们使用高级 Azure 服务总线)受到限制,并且我们在生产者和消费者方面收到错误。 我想知道我们是否可以通过使用 Azure SDK(我们使用 ASB Java SDK)以某种方式检查 ASB 的负载,如果它很高,我们可以减慢将消息发送到队列/主题的服务。 我也知道我们可以添加更多高级单位,但这是我们将采取的最后一个选择。

我们使用什么:

  • Azure 服务总线 Java SDK
  • Java 9 和 Spring Boot 2.0
  • Azure 服务总线高级版

您对我的案例有什么建议吗?任何建议 - 模式、框架、ASB SDK 功能都会很棒。

【问题讨论】:

    标签: azure integration azureservicebus azure-servicebus-queues architectural-patterns


    【解决方案1】:

    您通常可以做的是从门户(从概览面板)检查您的使用情况,SDK 本身没有任何功能可以向您显示服务总线命名空间上的负载。 由于您使用的是高级消息传递,因此没有特定的阈值可以确定您是否超出了消息传递单元的容量。 您将收到限制错误,如documentation 所示:

    另外请注意,您可以根据自己的使用情况以及所需的消息单元数量来扩大和缩小规模。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2018-04-26
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      相关资源
      最近更新 更多