在EventHubs(https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-programming-guide)的编程指南中写道:
It is important to note that additional EventHubClIEnt objects created from a messaging factory instance reuse the same underlying TCP connection. Therefore,these objects have a clIEnt-sIDe limit on throughput. The Create method reuses a single messaging factory. If you need very high throughput from a single sender,then you can create multiple message factorIEs and one EventHubClIEnt object from each messaging factory.
然后他们有一个代码示例:
var factory = MessagingFactory.CreateFromConnectionString("your_connection_string");var clIEnt = factory.CreateEventHubClIEnt("MyEventHub");
但是,我不知道.Net核心中是否存在MessagingFactory?从.Net核心可以做到这一点吗?我查看了Microsoft.Azure.ServiceBus但找不到任何内容.
@H_419_4@解决方法 在测试之后,似乎使用EventHubClIEnt创建多个客户端.CreateFromConnectionString将按预期打开与EventHubs的多个连接. (可以将连接视为windows资源监视器中的单独TCP连接).(当我仔细阅读文档时,我认为它仅适用于从MessaginFactory创建的EventHubClIEnts,这在我第一次阅读时并不清楚.但我将此作为答案添加并让问题留在以防其他人阅读文档之类的我先做了)
@H_419_4@ @H_419_4@ @H_419_4@ @H_419_4@ 总结以上是内存溢出为你收集整理的c# – 如何使用.Net核心应用程序发送到EventHubs时优化吞吐量全部内容,希望文章能够帮你解决c# – 如何使用.Net核心应用程序发送到EventHubs时优化吞吐量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)