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 不应被丢弃。它将连接对象保存到代理。重新建立与代理的连接并不是一项廉价的操作。使用同一个客户端创建发送方和接收方既便宜又没问题。