GAE Microservices with dedicated Cron Jobs per mic

2019-08-21 23:22发布

Can different microservices in GAE, own dedicated cron jobs?

Background

We have written multiple services on GAE microservices application. One micronservice say Service1(default) [JAVA in GAE Standard environment] has 10 cron jobs, wheareas another microservice say, Service2 [Python in GAE Flexible environment] has 5 other cronjobs.

When we deploy both the services, cron jobs get replaced with the latest service cron jobs.

I know that Task Queue is shared resource in GAE Microservices and hence Cron jobs too may be shared. But is it impossible to let microservice have their dedicated cronjobs based on their service scope and get them uploaded on Server where all cronjobs can co-exist?

Timely response is highly appreciated.

1条回答
趁早两清
2楼-- · 2019-08-21 23:39

The cron configuration is also an application level configuration, not a module/service level one, which is why when you deploy it for one service it overwrites the previous one from another service.

You need to combine all cron jobs for all your services into a single cron configuration file and deploy that one instead, preferably using the specific cron deployment command, not by uploading it together with a particular service (sometimes that fails for multi service apps).

There are other such app level configurations as well, see https://stackoverflow.com/a/42361987/4495081

查看更多
登录 后发表回答