【发布时间】:2017-03-14 14:52:13
【问题描述】:
我编写了一个 Azure 函数并将其连接到 IoT 中心的消息传递端点,以触发所有传入消息的函数。该函数的目的是在蜂窝传输之前解压缩先前使用 GZIP 压缩的消息。
目前,我们有未压缩传输到云的设备,我们正在寻求添加压缩以降低传输成本。我们目前还使用流分析来分析流中的消息,并将它们输出到各种集线器、blob、表等。因此,一旦消息被压缩,我们将不再能够使用流分析来指导基于消息值。
我已经开发了我的函数来解压缩消息并将结果输出到事件中心以进行进一步处理。
我的问题是:如果我不输出内容,修改后的消息是否会一直存在于队列中,直到被另一个应用程序摄取?或者如果我不输出结果,我的更改会消失吗?如果未压缩的消息能够存在于队列中,那么我仍然可以使用流分析,因为我目前已将其配置为正常运行。
【问题讨论】:
-
我不完全知道它是如何与事件中心一起工作的,但对于 Azure 队列,它的工作原理是这样的:它会尝试处理消息,如果函数没有出错,则消息被删除,如果函数出错,它将重试最多 5 次并将消息移动到毒队列
-
IoT 中心消息不应从那里消失,类似于事件中心。他们应该留在自己的分区中,直到达到保留时间。
标签: javascript azure azure-functions azure-eventhub azure-iot-hub