【发布时间】:2015-12-21 19:15:37
【问题描述】:
我使用 Azure 存储队列来处理我的项目处理流程。任务正在进入队列,由后台服务器处理并从队列中删除。
在某些情况下,某些任务的处理失败(由于环境变量 - 这是无法预料的)。在这种情况下,我想再次重试任务的执行。如果这次处理很好,一切都很好 - 只需将其从队列中删除即可。否则,将其从队列中移除,并将一些消息写入日志。
所以,我正在寻找一些将元数据添加到 CloudQueueMessage 项的机制。我想到了一个名为“重试”的新元数据。这将是一个柜台。但我没有看到任何将元数据添加到队列项的选项。
另一种选择是使用 Wrapper 类包装我的项目,该类将添加“重试”属性。从队列中取出项目后,使用修改后的“重试”值重新插入它。这应该可行,但不是一个优雅的解决方案。
你有什么建议?
【问题讨论】:
标签: c# azure azure-storage azure-storage-queues