gpt4 book ai didi

Azure队列和函数: Does the message send to queue will process the same order

转载 作者:行者123 更新时间:2023-12-03 04:46:24 24 4
gpt4 key购买 nike

我正在使用 QueueTrigger 处理存储队列和函数,我还在 host.json 中设置了 BatchSize = 1。我肯定一次只发送一条消息。我想知道发送到函数的消息是否按顺序到达队列。

我有 4 个数据发送到队列,其中有时间戳。我看到其中一个没有到达我用作历史记录的存储的 azure 表。我认为尚未处理的应该发送到队列。

后来我向队列发送了另一条消息,但该消息比之前发送的消息得到了处理

最佳答案

没有。使用 Function 处理队列时没有顺序保证。 Function 的想法是自动扩展并并行处理。这是从一方面来说的。从另一方面来说,使用 Azure Storage Qeueus 并没有 FIFO 保证。保证 FIFO 处理的唯一队列是 Azure 服务总线队列与 session 一起使用时。但 Azure Functions 不支持 session 。更多信息Storage Queues and Service Bus Queues comparison is here 。以及 missing Session support in Functions here 上的信息.

但是,如果您只是将消息存储在存储表中,则可以实现该目标。发送消息时,您必须在消息中添加时间戳。然后使用保存到存储中的属性并使其成为 RowKey 的一部分。

关于Azure队列和函数: Does the message send to queue will process the same order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49401810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com