我应该使用 Parallel.ForEach 循环访问 DPS linkedHubs 吗?

Should I use Parallel.ForEach to loop through the DPS linkedHubs?

场景如下:

  1. 注册组的 DPS 有一个以上链接的 IotHub
  2. 注册组与自定义函数应用相关联。

自定义函数应用:

  1. 发出 DPS 请求时,会向 DPS 发送一个负载,其中包含确定设备应注册到哪个 iothub(iothubhostname)的信息。

  2. 该应用程序将接收负载以及请求主体中的 linkedIotHubhostname 列表

  3. App 现在需要循环遍历 linkedIotHubHostname 列表,根据提供的信息确定设备属于哪个 iothub。

对于第 3 步,我是否应该使用 Parallel_foreach 鉴于可能同时配置多个设备?

当多个设备同时开始配置时,您的函数将收到更多请求。根据 function plan you chose,它会自动创建更多实例来处理负载。 Function 的执行时间会对何时需要缩放产生一些影响,但除非你说的是几秒的执行时间,否则 Parallel.ForEach 不太可能产生影响。它还取决于您希望拥有多少集线器和设备。

您可以部署您的函数并检查执行时间,如有必要稍后进行优化。