根据oracle schedule创建“守护进程”哪个更好:
运行一次然后处于无限循环中并且如果没有任何事情可以休眠5秒(不浪费CPU周期)。
启动的那个,检查是否有事要做。如果不是 - 结束执行并按计划在5秒后运行。
哪一个,你为什么喜欢?或者可能是另一种实现?
答案 0 :(得分:1)
听起来您可能希望使用队列来执行处理而不是计划作业。该进程可以阻塞队列等待新工作。
答案 1 :(得分:1)
我个人更喜欢无限循环到计划任务。通过无限循环,您可以看到更广泛的交叉激活概述 - 例如,您可以非常轻松地计算连续/类似的故障数量并添加错误恢复。
除非你手动给它状态(File / Db / ???)
,否则计划任务实际上是无状态的