0

我有多个物联网设备将相同类型的数据发送到他们的影子。我想使用 IoT Analytics 分析这些数据。我为这些设备中的每一个创建了一个通道,并希望使用活动处理来自所有设备的数据。UI 建议管道可以附加多个通道,但我不知道如何。我也没有在 API 文档中找到任何关于此的信息。

是否有可能或者我必须为这些渠道中的每一个添加新管道?难道没有更简单的方法来组织这些东西,让它们都将数据发送到单个通道(因为无论如何它都是同一种数据)?

4

1 回答 1

1

UI 建议管道可以附加多个通道,但我不知道如何。我也没有在 API 文档中找到任何关于此的信息。

每个 Pipeline 都需要 1 个关联的 Channel。在 API 级别,这以pipeline activities对管道本身属性的要求的形式记录在案,例如:

该列表可以是 2-25 个 PipelineActivity 对象,并且必须同时包含通道和数据存储活动

来自:IoT-Analytics CreatePipeline API

是否有可能或者我必须为这些渠道中的每一个添加新管道?

如果您有多个通道(每个设备一个)并且想要处理来自每个通道的数据,您当前需要为每个通道定义一个单独的管道。

难道没有更简单的方法来组织这些东西,让它们都将数据发送到单个通道(因为无论如何它都是同一种数据)?

如果您尝试在处理过程中的某个时间点合并来自多个设备的数据,您可以:

a) 让多个设备向同一个 Channel 发送数据,然后有一个 Pipeline 来根据需要处理来自该 Channel 的数据

b) 让设备将数据发送到单独的通道,然后配置单独的管道(每个通道一个)以根据需要处理数据,并将处理后的数据发送到单个数据存储

后一个选项有更多的资源来定义和维护,但如果出于任何原因需要,您可以将每个设备的数据分开。

希望这会有所帮助,但如果我误解了您的场景或问题,请告诉我。

于 2019-04-15T20:04:17.957 回答