使用 Microsoft.Azure.EventHubs 创建多个重用相同底层 TCP 连接的 EventHubClient 对象

Creating multiple EventHubClient objects which reuse the same underlying TCP connection using Microsoft.Azure.EventHubs

我们目前使用 WindowsAzure.ServiceBus 库实现了这一点。这很简单,因为 MessagingFactory class 可以完成这项工作。我们现在正在迁移到 Microsoft.Azure.EventHubs 个库。我想知道我们如何使用 Microsoft.Azure.EventHubs 实现同样的效果。我们需要这个,因为我们的应用程序可以在运行时创建 100+ EventHubClient 个对象。

有关问题更多上下文的实际情况:
我们想通过 Microsoft.Azure.EventHubs 库来使用 eventhubs。

场景是,我们的应用程序可以在运行时创建很多 eventhub 客户端。我们不想在每次创建新的 eventhub 客户端时都创建一个新的 TCP 连接(我们的主机 VM 对我们可以使用的 TCP 连接数有限制)。我们当前的实现创建了一个包含 200 Microsoft.ServiceBus.Messaging.MessagingFactory 个对象的池,并以循环方式从 MessagingFactory 池中创建新的 eventhub 客户端。这保证我们不会打开超过 200 个 TCP 连接。

现在,我们正在从 Microsoft.ServiceBus.Messaging 迁移到 Microsoft.Azure.EventHubs 库,因为我们认为我们可能会得到更多支持,因为 Microsoft 专门为 eventhub 创建了这个 Microsoft.Azure.EventHubs。

问题是 Microsoft.Azure.EventHubs 没有 MessagingFactory class。在创建 EventHub 客户端时,我们也无法提供 TCP 连接对象。这使我们的工作陷入停滞,因为我们不确定如何从这里开始。感谢任何潜在客户。

有时问题的答案很简单"No"。这也是这种情况。目前不支持它(重用 TCP 连接)。 the source repo.

中几乎没有这方面的痕迹

也就是说,自从 Azure 事件中心的 .NET Standard 客户端库以来,您可以 open an issue there 并引起他们的注意(如果它还没有以某种方式出现在他们的路线图上)。