每个微服务具有专用 Cron 作业的 GAE 微服务

GAE Microservices with dedicated Cron Jobs per microservice

Can different microservices in GAE, own dedicated cron jobs?

背景

我们已经在 GAE 微服务应用程序上编写了多个服务。 一个微服务说 Service1(默认)[JAVA 在 GAE 标准环境中] 有 10 个 cron 作业,而另一个微服务说,Service2 [Python 在 GAE 灵活环境中] 还有 5 个其他 cronjobs。

当我们同时部署这两个服务时,cron 作业将被最新的服务 cron 作业替换。

我知道任务队列是 GAE 微服务中的共享资源,因此 Cron 作业也可以共享。但是让微服务根据服务范围有自己的专用cronjobs并上传到所有cronjobs可以共存的服务器上是不可能的吗?

非常感谢及时回复。

cron 配置也是应用程序级别的配置,而不是 module/service 级别的配置,这就是为什么当您为一项服务部署它时,它会覆盖另一项服务的先前配置。

您需要将所有服务的所有 cron 作业合并到一个 cron 配置文件中,然后部署该文件,最好使用特定的 cron 部署命令,而不是将其与特定服务一起上传(有时会失败多服务应用程序)。

还有其他此类应用级别的配置,请参阅