Azure服务总线,检查是否通过使用SDK限制了ASB

时间:2018-09-17 06:01:48

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

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

我们使用的是

  • Azure Service Bus Java SDK
  • Java 9和Spring Boot 2.0
  • Azure Service Bus Premium版本

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

1 个答案:

答案 0 :(得分:0)

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

另外请注意,您可以根据需要使用多少个邮件单位来按比例放大和缩小。