在最后一秒内有多少消息通过Azure服务总线传递?

时间:2017-10-28 03:11:15

标签: c# .net azure azureservicebus

我想以编程方式知道在最后一分钟从队列中发布/检索了多少消息。 Azure门户允许查看: enter image description here

我想在我的应用程序中获取相同的数据。最后一天获得此信息会更好,但从现在开始也会有效。我知道如何从MessageCountDetails类获取当前的消息数,但这不是一回事。

3 个答案:

答案 0 :(得分:1)

  

我想以编程方式知道在最后一分钟从队列中发布/检索了多少消息。 Azure门户允许查看此

您可以使用Monitor Service API执行此操作。 新的.NETSTD客户端没有提供与.NETFX MessageCountDetails等效的功能,所以我已经使用Monitor Service API检索指标,sample如何使用它作为起点。

答案 1 :(得分:1)

在发布Monitor Service API之前,您可以使用Service Bus Entity Metrics REST APIs。你不会获得每秒计数 - 最小分辨率是5分钟,但你可以从过去获得一些值,而不仅仅是最后一个间隔。另请注意,在该值可用之前存在一些滞后(分钟)。

Azure Service Bus Entity Metrics .NET APIs显示了如何从C#中获取这些指标。

答案 2 :(得分:0)

Azure Monitor提供基于指标,日志等的资源监控。使用Microsoft.Azure.Management.Monitor.Fluent库,可以检索此处提到的资源指标。

相关问题