首页 > 解决方案 > Azure 函数队列触发器:队列消息在被 Azure 函数间歇性选中之前就丢弃了

问题描述

我有一个队列触发 Azure 函数,只要队列消息出现在 Azure 队列存储中,就会触发该函数。

我的工作流程是:用户可能会安排需要在特定时间几天后运行的任务(按时间执行)

因此,我将一条消息放入 azure 队列中,可见性超时作为当前时间的时间差和该任务的执行时间。

因此,当消息在队列中可见时,它会被 azure 函数拾取并执行。

当队列消息应该在几天(<7 天)后可见时,我遇到了一个间歇性问题。但不知何故,它被从队列中删除/删除了。所以它从未被函数接收,并且该任务仍然显示为待处理。

我浏览了我在互联网上找到的所有文章,但没有找到解决问题的方法。

最糟糕的是,它可以正常工作几个星期,但时不时地队列消息(不可见的)突然消失。(我使用 azure storage explorer 来检查不可见消息的数量)

标签: azureazure-functionsazure-storageazure-queues

解决方案


推荐阅读