gpt4 book ai didi

java - 安排 Java 作业每周运行一次,每次使用不同的参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:58 24 4
gpt4 key购买 nike

所以我目前正在设计一个每周运行一次的发票系统。我们将客户分成 4 个周期,每周运行一次。将 Cron 作业安排为每周运行一次但每次都根据每月的哪一天进行特定参数的最佳方法是什么。例如,我希望在每月 8 日收到发票的所有客户在每月 8 日凌晨 12:00 发送。下周我想运行完全相同的程序,只是我想在 15 日运行它。我应该有四个单独的作业,每个作业都有 4 个特定参数,每个作业都每月运行一次,还是有一种更时尚的方法可以将所有内容保存在一个程序和一个每周运行但参数不同的作业中?我是不是想多了?

最佳答案

在处理像您所描述的敏感业务问题时,我绝不会依赖 cron 调度来管理状态。我宁愿将状态管理完全留给程序。

因此,最好使用存储状态的数据库或文件,这样调度就不会影响您的程序执行的操作。使用这种方法,您可以拥有一个每周运行一次的 cron 作业。

要存储的状态信息(根据您陈述的内容):

  • 客户
  • 周期数
  • 上次运行日期

程序必须能够:

  • 不重复(如果在同一周内再次运行,则不应重复一个周期)
  • 填补差距(如果我们在一周或更长时间的差距后运行它,它应该能够运行所有错过的周期)

关于java - 安排 Java 作业每周运行一次,每次使用不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41783212/

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