删除Azure功能正在使用的Azure IoT中心消息

删除Azure功能正在使用的Azure IoT中心消息,azure,azure-functions,azure-iot-hub,Azure,Azure Functions,Azure Iot Hub,我有一个Azure函数,IoT Hub作为触发器。几天前我禁用了Azure功能。现在我正在启用它,它运行它错过的物联网消息(大约1000多条)。我想忽略所有这些消息,只需在收到新消息时运行它 如何删除所有以前的IoT消息?首先:消息位于事件中心端点中,并将在设置的过期时间后自动过期(正如Peter Bons正确指出的那样:它保证将消息至少保留到过期时间。实际删除将在该时间后发生)。在此之前,您不能删除它们 该函数从EventHub兼容端点读取消息。它使用引擎盖下的检查点来标记上次读取的消息(即其

我有一个Azure函数,IoT Hub作为触发器。几天前我禁用了Azure功能。现在我正在启用它,它运行它错过的物联网消息(大约1000多条)。我想忽略所有这些消息,只需在收到新消息时运行它


如何删除所有以前的IoT消息?

首先:消息位于事件中心端点中,并将在设置的过期时间后自动过期(正如Peter Bons正确指出的那样:它保证将消息至少保留到过期时间。实际删除将在该时间后发生)。在此之前,您不能删除它们

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


要开始仅读取最新消息,您需要修改此检查点。您可以通过编辑存储帐户上的文件手动执行此操作。但我不确定这是否有效。在这方面,当您使用IoT Hub/EventHub绑定函数时,所有这些都被抽象出来了。因此,这并没有得到真正的支持。如果您不能跳过代码中的消息,您可能需要自己实现E—这将提供您所需的所有控制。

您可以使用API删除所有消息队列。@MdFaridUddinKiron没有这样的API。这些消息位于事件中心端点中,将自动过期。在此之前,您无法删除这些消息。这些消息位于事件中心端点中,并将在设置的过期时间后自动过期。->不是真的。这些消息保证在过期日期之前一直保留。基础系统可能会在一段时间后删除它,但通常不会立即删除它们。我见过邮件在保留日期后被保留数周。事实上是这样的。但在任何情况下都不能手动删除它们。