使用Windows Azure队列锁定队列中的消息

时间:2012-06-06 21:00:36

标签: azure message-queue azure-storage azure-queues

我正在使用Windows Azure消息队列。我想知道是否有一种方法可以在我得到它们时锁定队列中的消息?

1 个答案:

答案 0 :(得分:9)

当您从队列中检索消息时,它会被标记为不可见,直到您将其删除(或达到超时时间)。当它被标记为不可见时,没有其他人看到该消息。我想这就像你要获得的那样“关闭”了。

如果在处理过程中,您觉得需要更多时间,可以修改消息并延长隐身超时。

您需要关注使用Windows Azure队列的幂等操作:假设任何给定的消息可能被处理多次:

  • 处理超出了隐身超时,因此其他一些工作人员收到了消息
  • VM实例在处理消息时崩溃,导致它重新出现在队列中并再次处理