首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以跨多个请求重用EventHubProducerClient吗?

可以跨多个请求重用EventHubProducerClient吗?
EN

Stack Overflow用户
提问于 2020-08-31 18:00:58
回答 1查看 1.5K关注 0票数 7

我正在利用Azure SDK的服务将遥测数据记录到Azure事件中心。我的客户端应用程序调用一个API端点,它实例化EventHubProducerClient以将数据记录到事件集线器。我正在管理许多api调用,并想知道EventHubProducerClient是否可以跨多个调用重用,还是应该在每个调用中使用一个新实例。

EN

回答 1

Stack Overflow用户

发布于 2020-08-31 18:18:20

是。在应用程序的生命周期内缓存和使用EventHubProducerClient是安全的,这是应用程序定期或半定期发布事件时使用的最佳实践。在内部,生产者将管理其基础资源,并透明地试图在无活动期间保持低资源利用率,并在较高使用期间管理其健康状况。

在应用程序关闭时调用其CloseAsync方法将确保正确清理网络资源和其他非托管对象。

侧注:对于EventHubProducerClient来说一个常见的问题是,如果将其视为长寿是安全的,它为什么要实现IAsyncDisposable?这样做的部分原因是为了在发布频率很低、资源是应用程序关注的情况下提供方便,部分是为了模仿HttpClient的模式。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63675895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档