我一直在处理来自 TopicClient 的大量超时,我认为这可能与对象生命周期和处置有关。
我正在使用TopicClient
该类Microsoft.ServiceBus.Messaging
并阅读此最佳实践指南状态
您不应在发送消息后关闭消息传递工厂或队列、主题和订阅客户端,然后在发送下一条消息时重新创建它们。关闭消息传递工厂会删除与服务总线服务的连接,并在重新创建工厂时建立新的连接。
这让我感到困惑 - 本文档没有具体提及,TopicClient
但我假设它适用。也许这个假设是不正确的?
我可以将我的 TopicClient 存储在静态成员中以避免重新创建连接吗?有没有更好的方法来处理这个?我应该使用某种连接池机制吗?