来自 Azure Log App + Azure Queue 的排队消息会发生什么情况?
What happens to a queued message from a Azure Log App + Azure Queue?
问题
Azure 队列步骤(在逻辑应用程序中)是否自动使消息出队?
这是一些背景信息:
我有一个逻辑应用程序,它被设置为将一个字符串插入到 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
问题
Azure 队列步骤(在逻辑应用程序中)是否自动使消息出队?
这是一些背景信息:
我有一个逻辑应用程序,它被设置为将一个字符串插入到 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