我正在使用Azure REST API使用Peek-Lock消息从Azure队列中读取消息。有什么方法可以读取队列中发布的最后一条消息,而不是从基于队列的机制(FIFO)读取?
此外,除了使用Peek-Lock消息REST API之外,还有更快的方法来处理来自Azure的消息吗?
谢谢!
答案 0 :(得分:0)
我有什么方法可以阅读发布的最后一条消息 队列而不是从基于队列的机制(FIFO)读取?
遗憾的是,使用REST API无法先处理上一条消息。你必须自己实现一些东西。如果您知道您的队列一次不能包含超过32条消息,则可以一次性获取所有32条消息,并根据消息插入时间在客户端对它们进行排序。另一个(疯狂的)想法是为每条消息创建一个新队列,并使用以下模式命名队列:“q” - (DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks)。现在列出队列并仅获取第一个队列。这将为您提供上次插入的消息。
此外,是否有更快的方法来处理来自Azure的消息 使用Peek-Lock消息REST API?
一种可能性是从队列中获取多条消息并在客户端并行处理它们。