Javascript Azure函数-在不输出结果的情况下,已处理的消息会发生什么情况?

Javascript Azure函数-在不输出结果的情况下,已处理的消息会发生什么情况?,javascript,azure,azure-functions,azure-eventhub,azure-iot-hub,Javascript,Azure,Azure Functions,Azure Eventhub,Azure Iot Hub,我已经编写了一个Azure函数,并将其连接到IoT中心的消息端点,以触发所有传入消息的函数。该功能的目的是解压缩在蜂窝传输之前使用GZIP压缩的消息 目前,我们有未经压缩的设备传输到云端,我们希望增加压缩以降低传输成本。我们目前还使用流分析来分析流中的消息,并将其输出到各种集线器、Blob、表等。因此,一旦消息被压缩,我们将无法再使用流分析来根据消息值进行定向 我已经开发了我的函数来解压缩消息并将结果输出到事件中心进行进一步处理 我的问题是:如果我不输出内容,修改后的消息是否会一直保留在队列中,

我已经编写了一个Azure函数,并将其连接到IoT中心的消息端点,以触发所有传入消息的函数。该功能的目的是解压缩在蜂窝传输之前使用GZIP压缩的消息

目前,我们有未经压缩的设备传输到云端,我们希望增加压缩以降低传输成本。我们目前还使用流分析来分析流中的消息,并将其输出到各种集线器、Blob、表等。因此,一旦消息被压缩,我们将无法再使用流分析来根据消息值进行定向

我已经开发了我的函数来解压缩消息并将结果输出到事件中心进行进一步处理


我的问题是:如果我不输出内容,修改后的消息是否会一直保留在队列中,直到它被另一个应用程序接收?或者如果我不输出结果,我的更改会消失吗。如果未压缩的消息能够存在于队列中,那么我仍然能够使用流分析,因为我当前已将其配置为正常工作。

您似乎在问,如果消息没有立即被消费,事件中心(您将未压缩的消息推送到的中心)是否会保留消息。答案是肯定的。事件中心有一个保留策略,您可以在Azure门户中配置该策略。此外,您还可以查看允许自动将消息推送到blob存储的功能。一旦未压缩的消息在事件中心中,您仍然可以像以前一样使用流分析进行处理


您可能还希望了解哪些使用消息属性将它们发送到不同的自定义enpoint,而不必打开消息体。这将允许您在不解压缩消息的情况下进行路由(如果您的场景允许使用消息属性)

我不知道它是如何与事件集线器一起工作的,但在Azure队列中,它的工作方式是这样的:它尝试处理消息,如果函数没有出错,消息将被删除,如果函数出错,它将重试最多5次,并将消息移动到Toxing queueIoT Hub消息不会从此消失,类似于事件集线器。它们应该留在分区中,直到达到保留时间。因此,如果我在函数中接收到消息,然后解压缩消息,然后完成执行,则应该保持未压缩状态,然后流将处理将内容输出到各个位置的操作?