Azure IoT Edge批处理行为

问题描述 投票:0回答:1

我注意到使用IoT Edge批处理的以下行为:我知道我的单个消息大小小于200字节。我可以一次舒适地批处理1000个,然后在不使用IoT Edge时将它们发送到IoT中心。使用IoT Edge时,发送到IoT中心的最大批处理为100条消息。我可以将EdgeHub上的环境变量“ MaxUpstreamBatchSize”设置为小于100的值,并且批处理大小将相应地更改,但是任何大于100的值都将被忽略,并且批处理大小默认为100。 “我得到的批量大小为10。那么,从IoT Edge获得的最大批量大小是100吗?谢谢

azure iot azure-iot-edge
1个回答
0
投票

在iotedge源代码上进行了快速搜索,并注意到AsyncEndpointExecutor.cs指出:“当达到批处理大小或批处理计时器超时。]时,此块将发出批处理。”

因此,我相信您受到该超时的打击,因此您的批次小于环境变量“ MaxUpstreamBatchSize”中定义的批次。

您可以调试代码并仔细检查是否正在发生这种情况。如果要使用环境变量来禁用计时器或使其变大,请在物联网边缘仓库下针对功能请求打开一个新问题。

© www.soinside.com 2019 - 2024. All rights reserved.