gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:05:57 26 4
gpt4 key购买 nike

我们目前已使用 WindowsAzure.ServiceBus 库实现了此功能。这非常简单,因为 MessagingFactory 类完成了这项工作。我们现在正在迁移到 Microsoft.Azure.EventHubs 库。我想知道如何使用 Microsoft.Azure.EventHubs 实现相同的目标。我们需要这个,因为我们的应用程序可以在运行时创建 100 多个 EventHubClient 对象。

实际场景以了解问题的更多背景:
我们希望通过 Microsoft.Azure.EventHubs 库来使用 eventhub。

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

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

问题是 Microsoft.Azure.EventHubs 没有 MessagingFactory 类。我们也没有任何方法可以在创建 EventHub 客户端时提供 TCP 连接对象。这使我们的工作陷入停滞,因为我们不确定如何从这里继续。任何线索都将受到赞赏。

最佳答案

有时问题的答案只是简单的“不”。这件作品也是如此。当前不支持它(重用 TCP 连接)。 the source repo 中几乎没有任何痕迹。 .

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

关于c# - 使用 Microsoft.Azure.EventHubs 创建多个重用相同底层 TCP 连接的 EventHubClient 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48207448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com