ServiceBusSender - 是否建议缓存和重用?
ServiceBusSender - is it recommended to cache and reuse?
我们有一个组件可以接收消息并将它们发布到服务总线。
我想知道它是否建议缓存并继续使用相同的 ServiceBusSender 或每次都创建和使用一个新对象。
_serviceBusClient = new ServiceBusClient(_serviceBus.ConnectionString);
_serviceBusSender = _serviceBusClient.CreateSender(Topic);
并在处理中
_serviceBusSender?.CloseAsync()?.Wait();
_serviceBusSender = null;
_serviceBusClient?.DisposeAsync().AsTask()?.Wait();
_serviceBusClient = null; // should we be caching and re-using _serviceBusSender and _serviceBusClient?
ServiceBusClient
不应被丢弃。它将连接对象保存到代理。重新建立与代理的连接并不是一项廉价的操作。使用同一个客户端创建发送方和接收方既便宜又没问题。
我们有一个组件可以接收消息并将它们发布到服务总线。
我想知道它是否建议缓存并继续使用相同的 ServiceBusSender 或每次都创建和使用一个新对象。
_serviceBusClient = new ServiceBusClient(_serviceBus.ConnectionString);
_serviceBusSender = _serviceBusClient.CreateSender(Topic);
并在处理中
_serviceBusSender?.CloseAsync()?.Wait();
_serviceBusSender = null;
_serviceBusClient?.DisposeAsync().AsTask()?.Wait();
_serviceBusClient = null; // should we be caching and re-using _serviceBusSender and _serviceBusClient?
ServiceBusClient
不应被丢弃。它将连接对象保存到代理。重新建立与代理的连接并不是一项廉价的操作。使用同一个客户端创建发送方和接收方既便宜又没问题。