【发布时间】:2018-05-26 05:15:31
【问题描述】:
如何创建多个使用多个底层 TCP 连接的 EventHubClients 以允许从 .net 核心 Web 应用程序快速写入 EventHubs?
在 EventHubs (https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-programming-guide) 的编程指南中写道:
请务必注意,从消息传递工厂实例创建的其他 EventHubClient 对象会重用相同的底层 TCP 连接。因此,这些对象对吞吐量有客户端限制。 Create 方法重用单个消息传递工厂。如果您需要来自单个发送方的非常高的吞吐量,那么您可以从每个消息传递工厂创建多个消息工厂和一个 EventHubClient 对象。
然后他们有一个代码示例:
var factory = MessagingFactory.CreateFromConnectionString("your_connection_string");
var client = factory.CreateEventHubClient("MyEventHub");
但是,我不知道 .Net 核心中哪里/是否有 MessagingFactory?是否有可能从.Net核心做到这一点?我查看了 Microsoft.Azure.ServiceBus 但找不到任何内容。
【问题讨论】:
标签: c# azure .net-core azure-eventhub