我正在创建一个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方法?在性能方面最好的情况是什么?将来,发送的数量可能会增加,也会增加消息的数量
是否可以将项目放在队列的顶部而不是底部?在相同的情况下,我需要在获得项目后保持原始订单来重新填充队列。
当我测试我的查询触发器时,我发现当我在触发器代码中放置大量“RAISE NOTICE ...”时查询执行时间会增加。当我在我的软件中调用此查询而不在消息窗口中显示输出时,或者仅在附加消息输出时,这个时间是否也会增加?