1

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

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

谢谢!

4

1 回答 1

0

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

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

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

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

于 2013-07-29T05:49:02.490 回答