为Azure云使用TopicClient.CloseAsync()的目的是什么?

时间:2018-06-04 14:56:34

标签: azure-servicebus-topics

向主题发送消息后,为什么要使用TopicClient.Close()CloseAsync()方法?它的目的是什么?如果在发送消息后没有调用Close()方法怎么办?

1 个答案:

答案 0 :(得分:0)

生成消息时,通常会保留一个长时间TopicClient来发送多条消息,因为在AMQP or SBMP modes中操作时,保持客户端打开将保留与代理的长期连接。对于performance reasons,通常建议通过HTTP使用AMQP / SBMP模式。

(事实上,您甚至可以在线程中共享TopicClient实例,因为它是threadsafe

  

为什么要使用TopicClient.Close()或CloseAsync()方法

即。只有在您的应用程序没有进一步使用TopicClient时才会使用sync or async Close methods,例如当您的应用程序退出时 - 这将是一种优雅的方式来断开与主题的连接。