gpt4 book ai didi

google-cloud-platform - 云任务条件执行

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

我正在使用云任务。我只需要在任务 A 和任务 B 成功完成时触发任务 C 的执行。因此,我需要某种方式来读取/接收触发任务状态的通知。但我在 GCP 的文档中看不到这样做的方法。使用 Node.js SDK 创建任务和 Cloud Functions 作为任务处理程序(如果有帮助的话)。

编辑:

根据要求,这里有更多关于我们正在做的事情的信息:

任务 1 - 10 分别发出 HTTP 请求、获取数据,并根据这些数据更新 Firestore 中的各个集合。这 10 个任务可以并行运行,并且没有特定的顺序,因为它们彼此没有任何依赖关系。所有这些任务实际上都是在 GCF 内部实现的。

Task 11 实际上依赖于 Tasks 1 - 10 更新的 Firestore 集合数据。因此它只能在 Tasks 1 - 10 成功完成后运行。

我们确实发布了一个 RunID 作为公共(public)标识符来对所有任务的特定运行进行分组 (1 - 11)。

最佳答案

Cloud Task 只能触发任务,只能定义时间条件。您必须在任务 C 运行时手动编写检查代码。

这里是一个过程的例子:

  • 任务A正在运行,最后写入firestore的任务完成
  • 任务B正在运行,最后写入firestore的任务完成
  • 任务 C 开始并检查 A 和 B 是否在 firestore 中完成。
    • 如果不是,则任务错误退出
    • 是,继续这个过程

您必须自定义 C 任务队列,以便在出现错误时重试任务。

另一种昂贵的解决方案是使用 Cloud Composer 来处理此工作流

关于工作流管理目前没有其他解决方案。

关于google-cloud-platform - 云任务条件执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61223608/

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