【问题标题】:Limit number of message process attempts in Azure storage queue限制 Azure 存储队列中的消息处理尝试次数
【发布时间】:2011-12-26 06:42:00
【问题描述】:

我需要跟踪处理 Azure 存储队列中的消息并在 N 次不成功尝试后删除消息的失败尝试次数。

我已经搜索过,但没有找到任何自动执行此操作的特定属性,并且想知道除了在存储表中使用计数器之外是否还有其他方法。

【问题讨论】:

    标签: azure azure-storage azure-queues


    【解决方案1】:

    每个云队列消息都有一个 DequeueCount 属性。这有帮助吗?

    REST API 参考here。

    至于如何在 n 次尝试后自动删除消息:没有什么可以自动执行此操作。您需要根据 DequeueCount 在 Windows Azure 队列中实现自己的有害消息处理。

    或者,Azure 服务总线队列有一个死信队列,用于处理无法送达的消息(或无法处理的消息)。更多信息here。

    【讨论】:

    • 谢谢!,就是这样...我不久前看到过类似的东西,但我终生无法记住或找到它。它是元数据属性吗?所以我只是在处理消息之前检查它,如果它超过了既定的限制,我会删除它。
    • 对 - 每条消息都有自己的 DequeueCount - 当您第一次从队列中获取消息时,它最初会等于 1。
    猜你喜欢
    • 2019-07-12
    • 2018-08-28
    • 2019-03-14
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2017-09-29
    • 2023-01-14
    相关资源
    最近更新 更多