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