我正在利用 Azure SDK 的服务将遥测数据记录到 Azure 事件中心。我的客户端应用程序调用 API 端点,该端点实例化 EventHubProducerClient 以将数据记录到事件中心。我正在管理许多 api 调用,并且想知道 EventHubProducerClient 是否可以跨多个调用重复使用,或者我应该每次调用使用一个新实例。
是的。这EventHubProducerClient是安全的,高速缓存和使用该应用程序的生命周期,这是使用的最佳实践,当你的应用程序定期或半定期发布事件。在内部,生产者将管理其底层资源,并透明地尝试在不活动期间保持低资源使用率,并在高使用率期间管理其健康状况。
CloseAsync在您的应用程序关闭时调用它的方法将确保网络资源和其他非托管对象被正确清理。
旁注:一个常见的问题EventHubProducerClient是,IAsyncDisposable如果将其视为长寿命是安全的,为什么要实施它。这样做部分是为了在发布频率非常低且资源是应用程序关注的场景中提供便利,部分是为了模仿HttpClient.
| 归档时间: |
|
| 查看次数: |
564 次 |
| 最近记录: |