在LIFO中处理来自Azure的消息

时间:2013-07-29 03:44:19

标签: rest azure cloud

我正在使用Azure REST API使用Peek-Lock消息从Azure队列中读取消息。有什么方法可以读取队列中发布的最后一条消息,而不是从基于队列的机制(FIFO)读取?

此外,除了使用Peek-Lock消息REST API之外,还有更快的方法来处理来自Azure的消息吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

我有什么方法可以阅读发布的最后一条消息   队列而不是从基于队列的机制(FIFO)读取?

遗憾的是,使用REST API无法先处理上一条消息。你必须自己实现一些东西。如果您知道您的队列一次不能包含超过32条消息,则可以一次性获取所有32条消息,并根据消息插入时间在客户端对它们进行排序。另一个(疯狂的)想法是为每条消息创建一个新队列,并使用以下模式命名队列:“q” - (DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks)。现在列出队列并仅获取第一个队列。这将为您提供上次插入的消息。

  

此外,是否有更快的方法来处理来自Azure的消息   使用Peek-Lock消息REST API?

一种可能性是从队列中获取多条消息并在客户端并行处理它们。