【发布时间】:2015-12-26 22:38:24
【问题描述】:
在发布/订阅方案中将消息发布到 Azure ServiceBus 主题时,我目前正在保留并重用
的实例Microsoft.ServiceBus.Messaging.TopicClient
我已经将它的创建和使用包装在一个实现 IDisposable 的组件中,以便可以在处理时关闭 TopicClient,但是我不确定维护与 ServiceBus 的连接的成本(如果有的话)。
随着时间的推移发送多条消息时,这是否被认为是最佳做法,还是应该为每条消息创建一个新客户端?
除了线程安全部分之外,MSDN 对此没有帮助:https://msdn.microsoft.com/library/azure/microsoft.servicebus.messaging.topicclient.aspx
【问题讨论】:
-
我不确定最佳实践,但例如,在 NServiceBus 的代码中,我看到的唯一检查是 TopicClient 可能已关闭,然后他们创建一个新的,否则他们会重新使用旧的。见:github.com/Particular/NServiceBus.AzureServiceBus
标签: c# .net azure cloud azureservicebus