向主题发送消息后,为什么要使用TopicClient.Close()
或CloseAsync()
方法?它的目的是什么?如果在发送消息后没有调用Close()
方法怎么办?
答案 0 :(得分:0)
生成消息时,通常会保留一个长时间TopicClient
来发送多条消息,因为在AMQP or SBMP modes中操作时,保持客户端打开将保留与代理的长期连接。对于performance reasons,通常建议通过HTTP使用AMQP / SBMP模式。
(事实上,您甚至可以在线程中共享TopicClient实例,因为它是threadsafe)
为什么要使用TopicClient.Close()或CloseAsync()方法
即。只有在您的应用程序没有进一步使用TopicClient时才会使用sync or async Close methods,例如当您的应用程序退出时 - 这将是一种优雅的方式来断开与主题的连接。