Java Web应用中如何实现任务有效调度

Java Web应用中如何实现任务有效调度,第1张

任务调度是大型J2EEweb应用中常见的工作。开发者希望以指定的间隔时间执行各类 *** 作,并完成一些无需用户输入的任务。java中可有无数方法来做到这一点,但是在web应用中却并没有这方面的统一标准。当许多开发人员参与同一个项目,并且以各自不同的方式来实现任务调度时,就可能产生很大问题。内存和同步问题就是必须首先考虑的两件事。事实上,一些开发者试图调用 *** 作系统层面的任务调度机制,如Unix平台上的cron。这种编程实践也许并不是太坏,但它将直接导致可移植性被抛到九霄云外。

有个比较简单的方法,

那就是首先在数据库中加入一个表,用来专门保存任务的。

在应用启动任务时,根据任务ID,去select * from taskID=*** for update

利用 for update的特性实现一个锁机制(如果获取数据成功就执行任务,如果失败就退出)。

在任务完成后再释放。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11629995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存