【问题标题】:GAE Microservices with dedicated Cron Jobs per microserviceGAE 微服务,每个微服务都有专用的 Cron 作业
【发布时间】:2018-06-09 01:03:38
【问题描述】:

GAE 中的不同微服务能否拥有专门的 cron 作业?

背景

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

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

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

我们非常感谢及时响应。

【问题讨论】:

    标签: google-app-engine cron microservices app-engine-flexible


    【解决方案1】:

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

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

    还有其他这样的应用级配置,见https://stackoverflow.com/a/42361987/4495081

    【讨论】:

    • 感谢 Dan 的快速回复。真的很感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2020-11-03
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    相关资源
    最近更新 更多