来自 Azure Log App + Azure Queue 的排队消息会发生什么情况?

What happens to a queued message from a Azure Log App + Azure Queue?

问题

A​​zure 队列步骤(在逻辑应用程序中)是否自动使消息出队?

这是一些背景信息:

我有一个逻辑应用程序,它被设置为将一个字符串插入到 azure 队列中。 入队后,将通过队列触发器调用函数应用程序。 当我的函数应用程序处理这条消息时,队列现在是空的。 还是由我的函数应用程序处理的队列触发器(没有明确 dequeue/delete 任何排队的消息)执行自动出队?

我注意到,当我通过手动将消息插入队列(通过 Azure 存储资源管理器)来测试队列时,消息确实会自行消失。所以这让我觉得队列触发器以某种方式自动删除消息(即出队)?

谢谢。

我不明白问题:

Does the Azure Queue step (within the Logic App) auto-dequeue messages?

排队消息不会使消息出队。这是由同一队列触发的 azure 函数完成的。成功处理消息后,函数运行时会将消息标记为已完成,因此它不会再次显示。如果失败,则会重试一定次数。

所以:

Or does the queue trigger processed by my function app (which doesnt explicitly dequeue/delete any queued message) does the auto-dequeing?

是的!

this GitHub issue for reference. Too bad it isn't explicitly mentioned at the docs