azure-servicebus-topics - 对 Azure Cloud 使用 TopicClient.CloseAsync() 的目的是什么?

标签 azure-servicebus-topics

向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/

相关文章:

azure - 当Azure将这批消息发送到服务总线时,如果包含超过256KB,会发生什么?

Azure 服务总线订阅客户端轮询间隔

由服务总线主题触发的Azure功能不起作用

Azure主题订阅过滤器/订阅规则

c# - Microsoft Azure 服务总线队列作为 FIFO 工作

Azure 服务总线 - 按有保证的顺序发布消息

Azure 服务总线有序处理消息

c# - Azure 服务总线 - 只有一个订阅者接收消息

azure - New-AzServiceBusRule cmdlet 随机失败并出现 "already exists"错误

azure - 无法为事件网格触发器启动逻辑应用运行