为什么 IoTHubMessages 在 Azure Functions 中是一个数组
Why is IoTHubMessages an array in Azure Functions
我有来自 Azure IoT 中心的消息和我 context.log IoTHubMessages 的绑定。它显示对象。
上图中的代码是working.As你可以在触发函数时看到控制台,它将IoTHubMessages记录为一个对象。但是当我循环它们时代码仍然有效。
这是怎么回事?
详细说明 Hury Shen 的评论:当您在 JavaScript(通过 VSCode)中创建新的 Azure Functions 应用程序时,function.json 将自动将基数设置为许多。这将允许对消息进行批处理,这就是为什么您的输入参数是一个数组。如果您没有收到很多消息,您会看到只有 1 个值的数组被传递到您的函数中。
如果多变一:
"cardinality": "one",
那么消息将永远不会被批处理,您的输入参数将是一条消息,即使有很多消息传入也是如此。有一个 Microsoft doc 提到了这个配置。
我有来自 Azure IoT 中心的消息和我 context.log IoTHubMessages 的绑定。它显示对象。
上图中的代码是working.As你可以在触发函数时看到控制台,它将IoTHubMessages记录为一个对象。但是当我循环它们时代码仍然有效。 这是怎么回事?
详细说明 Hury Shen 的评论:当您在 JavaScript(通过 VSCode)中创建新的 Azure Functions 应用程序时,function.json 将自动将基数设置为许多。这将允许对消息进行批处理,这就是为什么您的输入参数是一个数组。如果您没有收到很多消息,您会看到只有 1 个值的数组被传递到您的函数中。
如果多变一:
"cardinality": "one",
那么消息将永远不会被批处理,您的输入参数将是一条消息,即使有很多消息传入也是如此。有一个 Microsoft doc 提到了这个配置。