我有一个用例,我在事件发生后 24 小时内安排任务。此任务代表了其他事情发生的某种“最后期限”。
计划任务触发报告的创建。如果此时尚未完成所有上述“其他事情”,则触发的报告创建过程无论如何都会使用当时拥有的信息来创建它。
另一方面,如果所有其他事情做在这 24 小时之前完成,那么理想情况下我想重复使用相同的 Google Cloud 任务来触发相同的流程(因为它是相同的)与前面的情况相同,但将包含所有可能的信息)。
我认为实现上述目标的最简单方法是:
- 将任务安排在未来 24 小时
- 如果所有信息均已到达:在计划时间之前尽早运行任务
但是,通读 Google Cloud Tasks 文档后,我没有看到提前运行任务的选项。但是,该功能确实存在于 Cloud Tasks 控制台上,因此我想知道它是否在文档和客户端库中可用。
谢谢!
最佳答案
这可能就是您正在寻找的
https://cloud.google.com/tasks/docs/reference/rest/v2/projects.locations.queues.tasks/run
注意:但是它确实说“此命令用于手动调试”
关于google-cloud-platform - 谷歌云任务: Run a task before it's scheduled ETA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61379425/