我有一个石英cron表达式:exp =“ 0 * *?* *”,每分钟运行一次。 我使用此表达式作为触发器来每分钟调用一次HTTP POST方法。 问题是它多次调用post方法。 我需要一分钟能执行一次的表达式。 有什么建议怎么做?
答案 0 :(得分:0)
使用此表达式:
“ * * * * *”
即5个星号
尝试使用它。
使用此链接进行参考:
https://crontab.guru/every-1-minute
答案 1 :(得分:0)
如何使用简单的计划触发器?
trigger = newTrigger()
.withIdentity("trigger7", "group1")
.withSchedule(simpleSchedule()
.withIntervalInMinutes(1) )
.build();
来源:Quartz tutorial-lesson-05 / Build a trigger that will fire now, then repeat every five minutes
答案 2 :(得分:0)
这适用于Quartz。
每1分钟,恰好在一分钟的开始- 0 0/1 * * *?
答案 3 :(得分:0)
可能会发生,因为请求持续时间超过1分钟。您可以简单地用@DisallowConcurrentExecution
注释由Jobs实现的类,这不允许您的作业在准确的时间内执行多次。
您可以检查example。