c# – 毒物队列的截止日期

c# – 毒物队列的截止日期,第1张

概述如何在azure存储队列中将毒药队列消息到期日期更改为最大值 目前默认的到期时间是7天. AFAIK,Azure队列消息允许的最长到期时间为7天,这也是默认值. 毒性队列也是名为{original-queue-name} -poison的普通队列.例如,如果Azure Webjobs SDK处理超过最大尝试次数的队列消息,则相关消息将被移动到中毒队列,并且此过程由SDK处理. 根据我的理解,您需要 如何在azure存储队列中将毒药队列消息到期日期更改为最大值
目前默认的到期时间是7天.解决方法 AFAIK,Azure队列消息允许的最长到期时间为7天,这也是默认值.

毒性队列也是名为{original-queue-name} -poison的普通队列.例如,如果Azure Webjobs SDK处理超过最大尝试次数的队列消息,则相关消息将被移动到中毒队列,并且此过程由SDK处理.

根据我的理解,您需要显式处理有害消息,而不是永久地将消息存储到毒性队列中.您可以遵循的详细信息How to handle poison messages.此外,您可以选择其他消息队列服务以满足您的要求.

更新:

关于9.0.0中的更改,请参阅changelog.txt:

Queues: Added support for infinite TTL on queue messages.

您可以在添加队列消息时指定timetolive参数,如下所示:

queue.AddMessage(new CloudQueueMessage($"hello world-{DateTime.UtcNow}"),timetolive:TimeSpan.MaxValue);

根据您的要求,您可以使用手动中毒消息处理方法来检查dequeueCount,并以编程方式将当前队列消息显式添加到毒性队列中.

注意:默认情况下,队列消息发送到中毒队列之前的最大重试次数为5,您可以通过config.Queues.MaxDequeueCount进行更改.

或者您只是利用自动中毒消息处理,然后您可以触发相关的毒物队列并使用无限TTL将队列消息添加到您的自定义毒药队列中.

总结

以上是内存溢出为你收集整理的c# – 毒物队列的截止日期全部内容,希望文章能够帮你解决c# – 毒物队列的截止日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存