gpt4 book ai didi

google-app-engine - 每个服务/模块的 Cron (AppEngine)

转载 作者:行者123 更新时间:2023-12-04 13:35:05 25 4
gpt4 key购买 nike

我有两个模块/服务,每个都有一个 cron.xml。其中只有一个似乎在运行(根据我的经验,最近部署的),另一个没有失败,但端点从未被触发(从未显示在日志中)。

每个项目有 1 个 cron 的限制吗?管理 cron 以使模块不相互依赖的最佳方式是什么?

最佳答案

cron.yaml 是应用级配置文件,而不是服务/模块配置文件。这意味着当您部署一个模块中的那个时,它将覆盖另一个模块的 cron 配置。

因此您必须创建一个单个 cron.yaml 文件,其中包含所有 服务/模块的作业配置。正如@GAEfan 提到的,您还需要为每个作业添加 target 配置。您可能还需要添加一个 dispatch.yaml 文件,并可能重新访问/调整请求路径,以便 cron 作业发出的请求使其到达正确的服务/模块。

部署应用级 cron.yaml 可能在部署服务时不会隐式发生,您可能需要显式部署它。从 Uploading cron jobs :

Option 2: Upload only your cron updates

To update just the cron configuration without uploading the rest of the application, run the following command:

appcfg.py update_cron <app-directory>

一些或多或少相关的问答:

关于google-app-engine - 每个服务/模块的 Cron (AppEngine),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41744890/

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