使用 Eventarc 对由 BigQuery 表更新触发的 Cloud Run 作业进行排队和顺序运行

问题描述 投票:0回答:1
我创建了一个由 google.cloud.bigquery.v2.JobService.InsertJob 调用的 Eventarc 触发器,以触发一天中随时可能发生的 BigQuery 表更改(插入、更新、删除)的云运行作业。

这工作得很好,因为它会触发一个 Cloud Run 实例(每当我的 BQ 表发生更改时),该实例从 BQ 表中读取数据并自动创建/更新/删除 Jira 问题。

问题在于,完成数据处理可能需要或多或少的时间,当表上一个接一个地快速发生两个更改时,这可能会导致问题。在这种情况下,第二个更改可能会与第一个尚未完成数据处理的实例并行触发云运行实例。

因此,我试图通过强制按顺序执行作业来使其在规模上更加可靠,而不是遇到并行化问题。

在对执行进行排队时,是否仍然可以使用同一云运行端点(使用 eventarc)的基于事件的触发? 我已经开始研究云任务和工作流程,但无法构建一个可使用这些资源的系统。

提前感谢您的帮助。

google-cloud-platform google-cloud-run google-cloud-scheduler google-cloud-tasks google-workflows
1个回答
0
投票
我正在准备一篇关于该主题的文章。我已经准备好了

技术部分。您可以查看它以继续您的任务。

我将用发布的最终文章来更新这个答案

© www.soinside.com 2019 - 2024. All rights reserved.