通过 QueueClient 检查服务总线运行状况的正确方法是什么?
What's the proper way to check for service bus health through QueueClient?
我有一个 ASP.NET Core API 通过 QueueClient class.
与 Azure ServiceBus 对话
IQueueClient 接口在 DI 中注册为单例(新建一次,例如:new QueueClient(...)
。这也是 Microsoft recommended ways of talking to a SericeBus. We could use a 中的一种方法,但我不'认为这对我的问题很重要。
出于监控目的,我想检查服务总线(或至少服务总线连接)的运行状况。我发现你可以使用queueClient.IsClosedOrClosing
,但你也可以使用queueClient.ServiceBusConnection.IsClosedOrClosing
。一个检查 queueClient 与服务总线的连接(?),另一个...也是吗?
这里有什么区别?
感谢您的帮助!
queueClient.IsClosedOrClosing
和 queueClient.ServiceBusConnection.IsClosedOrClosing
是一样的。任何客户端、队列、主题或订阅都具有并保持与代理的连接。此连接要么在构造时传递到客户端,要么在向构造函数提供连接字符串时由客户端创建。由于连接对象暴露在客户端上,您可以通过两种方式访问 IsClosedOrClosing
属性。
我有一个 ASP.NET Core API 通过 QueueClient class.
与 Azure ServiceBus 对话IQueueClient 接口在 DI 中注册为单例(新建一次,例如:new QueueClient(...)
。这也是 Microsoft recommended ways of talking to a SericeBus. We could use a
出于监控目的,我想检查服务总线(或至少服务总线连接)的运行状况。我发现你可以使用queueClient.IsClosedOrClosing
,但你也可以使用queueClient.ServiceBusConnection.IsClosedOrClosing
。一个检查 queueClient 与服务总线的连接(?),另一个...也是吗?
这里有什么区别?
感谢您的帮助!
queueClient.IsClosedOrClosing
和 queueClient.ServiceBusConnection.IsClosedOrClosing
是一样的。任何客户端、队列、主题或订阅都具有并保持与代理的连接。此连接要么在构造时传递到客户端,要么在向构造函数提供连接字符串时由客户端创建。由于连接对象暴露在客户端上,您可以通过两种方式访问 IsClosedOrClosing
属性。