将iothub消息分发到所有分区

时间:2019-09-11 03:56:50

标签: azure azure-iot-hub azure-eventhub

简介 我们有设备到云的场景(设备-> iothub),其中有时设备无法连接互联网。它将消息存储在内部闪存中。重新建立连接后,它将爆发闪存中的所有消息。

问题单个设备爆裂闪存中的所有消息时,该消息将堆积在特定分区中。

例如, 在下面,我们从单个设备发送了22万条消息 220K Message from a device

它淹没了分区编号17。 似乎该设备总是以某种方式向分区17发送消息。 Message flooded single partition

问题 我们如何在Azure Iothub的所有可用分区中分配消息 *我们启用了32个分区。

1 个答案:

答案 0 :(得分:1)

IoT中心不允许任意分区。设备到云消息根据其原始deviceId进行分区。 -参见here

以下是从设备传送大批处理文件的替代方法:

另一种选择是将此批消息路由到自定义终结点,例如Blob存储,事件中心,事件网格等。