当在酒吧/支线情节发布消息到Azure的ServiceBus主题,我目前持有到和重用的TopicClient需要多长时间?
Microsoft.ServiceBus.Messaging.TopicClient
一个实例我已经包裹在一个组件,它实现了创建和它的使用IDisposable,这样TopicClient可以在处理时关闭,但是我不确定维护与ServiceBus的连接的成本(如果有的话)。
随着时间的推移发送多个消息时,这是否被认为是最佳实践,或者我应该为每条消息创建一个新的客户端?
MSDN是不是这是很有帮助的除了对线程安全的部分:https://msdn.microsoft.com/library/azure/microsoft.servicebus.messaging.topicclient.aspx
我不确定最佳实践,但在例如NServiceBus的代码中,我看到的唯一检查是TopicClient可能会被关闭,之后他们会创建一个新的,否则它们会重新使用一个更老的。请参阅:https://github.com/Particular/NServiceBus.AzureServiceBus –