gpt4 book ai didi

c# - 为我发送的每条消息创建 EventHubClient 是否正确?

转载 作者:太空狗 更新时间:2023-10-29 19:38:40 26 4
gpt4 key购买 nike

我正在创建一个 EventHub 客户端应用程序,用于将消息发送到 Azure 上的事件中心。现在,当我有一条消息要发送时(每 5-6 秒),我创建 EventHubClient 类的一个新实例,然后用它来发送数据:

    public async static void SendListOfMeasurements(string eventHubName, string connectionString, List<Measurement> measurementsList, int maxMessageSize)
{
// Create EventHubClient
EventHubClient client = EventHubClient.CreateFromConnectionString(
connectionString,
eventHubName);
...

这是一个好的做法吗?或者只在启动时创建它然后仅使用 .Send 方法更好?就性能而言,最好的场景是什么? future 发送量和消息数量可能会增加

最佳答案

直接使用 EventHubClient.CreateFromConnectionString(...) 创建客户端将为每个客户端创建一个新的 tcp 连接。但是,当使用共享 MessagingFactory 创建客户端时

var factory = MessagingFactory.CreateFromConnectionString("your_connection_string");
var client = factory.CreateEventHubClient("MyEventHub");

客户端将重用底层的 tcp 连接。来自文档:Create an Event Hubs client

关于c# - 为我发送的每条消息创建 EventHubClient 是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32782449/

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