gpt4 book ai didi

node.js - Azure 存储队列 - 空时触发

转载 作者:行者123 更新时间:2023-12-02 08:04:40 27 4
gpt4 key购买 nike

我有一个 Nodejs Azure 函数读取存储队列,该队列每天填充一次。当所有消息都已处理完毕并将结果存储在表中时,我想调用最终函数对收集的数据进行一些处理。

实现这一目标的最佳方法是什么?我可以获取 Nodejs 绑定(bind)内队列中的剩余消息吗?我是否必须通过nodejs azure sdk查看队列?当队列空时我可以触发不同的函数吗?

最佳答案

这是一个经典的“连接”问题。有几种方法可以解决这个问题:

  1. 尝试新的耐用功能预览 ( https://azure.github.io/azure-functions-durable-extension/ )。正是针对这种情况。
  2. 在每个工作队列消息的末尾,确定它是否是“最后”一条。即,如果您要将唯一的行写入表中,只需扫描表并查看它是否完整。 (如果表很大,这显然是不可行的)。
  3. 维护一个计数器。每个队列消息都会递减计数器。减到 0 的那个人就是“最后一个”。这可能有点痛苦,因为没有一种很好的方法来自动减少共享计数器。您可以使用一些 etag 魔法,或者通过让每个工作人员向表中写入一行来将其退化为情况 #2。

关于node.js - Azure 存储队列 - 空时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237789/

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