我们正在使用Azure Message Queues + Azure功能来处理第三方webhook回调。当回调由于某种原因失败时,我们通过在Azure函数中抛出异常将消息返回到队列。这似乎运作得相当好。
但是,我们有一个业务要求,要求我们根据nr设置超时。尝试退休。即,首先在10秒后重试,第二次重试从第一次开始10分钟后等。是否有办法在投掷之前从Azure C#函数修改现有消息visibilitytimeout以使其返回队列?
我们还考虑处理消息并将另一个消息作为Azure函数的输出推送到队列中,但DequeueCount再次设置为0,并且无法知道我们已经有多少次重试。如果可能的话,我们实际上不会将重试次数添加到邮件正文中。