删除Azure函数正在使用的Azure IoT中心消息

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

我有一个将IoT Hub用作触发器的Azure功能。我几天前禁用了Azure功能。现在,我启用了它,它将运行它错过的IoT消息(大约有1000多个)。我想忽略所有这些消息,而仅在新消息进入时运行它。

如何删除所有以前的物联网消息?

azure azure-functions azure-iot-hub
1个回答
0
投票

首先:消息在事件中心终结点中,并且将在设置的到期时间后自动到期(正如Peter Bons正确指出的:它保证至少将消息保留到到期时间。实际删除将发生一段时间之后)。在此之前,您无法删除它们。

该函数从与EventHub兼容的端点读取消息。它在引擎盖下使用检查点来标记最近读取的消息(即其偏移量)。您可以在与“功能”设置关联的存储帐户中看到此信息。

要开始仅阅读最新消息,您需要修改此检查点。您可以通过编辑存储帐户中的文件来手动执行此操作。但是我不确定这是否行得通。最后,使用功能的IoT中心/ EventHub绑定时,所有这些都将被抽象化。因此,这并没有真正得到支持。如果您不能仅跳过代码中的消息,则可能需要自己实现E vent Hub processor Host-这为您提供了所需的全部控制。

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