2011-11-10 58 views
3

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

我已经搜索,但还没有找到任何特定的属性,这自动执行此功能,并想知道是否有一种方式,而不是在存储表中使用计数器。

回答

5

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

MSDN reference here

编辑:对不起 - 你问过如何在n次尝试后自动删除消息。没有任何东西会自动执行此操作。您需要根据DequeueCount在Windows Azure队列中实现您自己的poision消息处理。

+0

谢谢!就是这样......我曾经见过类似的东西,但无法记住或发现它。它是一个元数据属性?因此,我只是在处理消息之前检查一下,如果超过了已建立的限制,我会删除它。 – AJC

+1

正确 - 每条消息都有自己的DequeueCount - 当您第一次从队列中获得消息时,它最初等于1。 –

+0

DequeueCount链接已过期,请参阅https://msdn.microsoft.com/zh-cn/library/azure/microsoft.windowsazure.storage.queue.cloudqueuemessage.dequeuecount.aspx – buffjape

相关问题