【问题标题】:Should I use Parallel.ForEach to loop through the DPS linkedHubs?我应该使用 Parallel.ForEach 循环访问 DPS 链接集线器吗?
【发布时间】:2021-10-29 18:37:57
【问题描述】:

这是场景:

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

自定义函数应用:

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

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

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

对于第 3 步,考虑到可能同时配置多个设备的情况,我是否应该使用 Parallel_foreach?

【问题讨论】:

  • 如果以下答案是正确的,请考虑将其标记为已接受的答案。

标签: c# azure-functions azure-iot-hub provisioning parallel.foreach


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 2011-05-22
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    相关资源
    最近更新 更多