【问题标题】:What's the proper way to check for service bus health through QueueClient?通过 QueueClient 检查服务总线运行状况的正确方法是什么?
【发布时间】:2019-10-28 16:14:18
【问题描述】:

我有一个 ASP.NET Core API,它通过 QueueClient 类与 Azure ServiceBus 对话。

IQueueClient 接口在 DI 中注册为单例(将其更新一次,例如:new QueueClient(...)。这是微软recommended ways of talking to a SericeBus 中的一种方法。我们也可以使用MessageFactory,但是我认为这与我的问题无关。

出于监控目的,我想检查服务总线(或至少服务总线连接)的运行状况。我发现你可以使用queueClient.IsClosedOrClosing,但你也可以使用queueClient.ServiceBusConnection.IsClosedOrClosing。一个检查 queueClient 与服务总线的连接 (?),另一个检查...?

这里有什么不同?

感谢您的帮助!

【问题讨论】:

    标签: asp.net-core azureservicebus


    【解决方案1】:

    queueClient.IsClosedOrClosingqueueClient.ServiceBusConnection.IsClosedOrClosing 相同。任何客户端、队列、主题或订阅都拥有并维护与代理的连接。此连接要么在构造时传递给客户端,要么在将连接字符串提供给构造函数时由客户端创建。由于连接对象在客户端上公开,您可以通过两种方式访问​​IsClosedOrClosing 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多