向Topic发送消息后,为什么要使用TopicClient.Close()
或CloseAsync()
方法?目的是什么?如果发送消息后没有调用Close()
方法怎么办?
最佳答案
在生成消息时,您通常会保留一个长期存在的 TopicClient
来发送多条消息,因为在 AMQP or SBMP modes 中操作时,保持客户端打开将保留与代理的长期连接。通常建议通过 HTTP 使用 AMQP/SBMP 模式 performance reasons .
(事实上,您甚至可以在线程之间共享 TopicClient 实例,因为它是 threadsafe )
Why to use the TopicClient.Close() or CloseAsync() method
即你只会使用 sync or async Close methods仅当您的应用程序不再使用 TopicClient 时,例如当您的应用程序退出时 - 这将是一种与主题断开连接的优雅方式。
关于azure-servicebus-topics - 对 Azure Cloud 使用 TopicClient.CloseAsync() 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683409/