小编Axo*_*xon的帖子

防止在 docker 上的 Nest.js 中运行多个 cron

在 docker 中,我们用于deploy: replicas: 3微服务。我们有一些 Cronjob,问题是运行所有 cronjob 的系统被调用 3 次,这不是我们想要的。我们只想运行一次。Nest.js 中的 cron 示例:

  @Cron(CronExpression.EVERY_5_MINUTES)
  async runBiEventProcessor() {
    const calculationDate = new Date()
    Logger.log(`Bi Event Processor started at ${calculationDate}`)
Run Code Online (Sandbox Code Playgroud)

我怎样才能只运行一次这个 cron 而不将副本更改为 1?

concurrency cron docker nestjs

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

concurrency ×1

cron ×1

docker ×1

nestjs ×1