And*_*neo 8 c# azure azure-eventhub
我正在创建一个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);
...
Run Code Online (Sandbox Code Playgroud)
这是一个好习惯吗?或者最好只在启动时创建它,然后只使用.Send方法?在性能方面最好的情况是什么?将来,发送的数量可能会增加,也会增加消息的数量
不,只有第一次才需要使用 MessageFactory 创建一个新的 EventHubClient。如果我为发送的每条消息创建一个客户端,则会创建一个新连接,而旧连接保持打开状态(使用 netstat 检查),从而导致大量“已建立”连接。
使用为第一条消息创建的单个客户端,然后为其他消息回收该客户端,如果互联网连接丢失然后又回来,则自动重新创建 TCP 连接。
| 归档时间: |
|
| 查看次数: |
3222 次 |
| 最近记录: |