我需要安排一个任务在 Weblogic 10.3 服务器上定期运行(例如每 6 小时一次,或者每天中午 12 点)。该任务基本上是从数据库中检索一些数据并使用它执行一些业务逻辑。
实现此目标的最佳方法是什么?我搜索了互联网,找到了一些解决方案,例如:
- 使用定时器服务。
- 工作经理。
- EJB 计时器。
顺便说一句,我仍在学习 JavaEE,所以这可能是一个基本问题,或者我遗漏了什么。
最佳答案
在 JavaEE 容器下运行时,应避免使用 JDK 的标准计时器功能。您应该改用 EJB 计时器;优先于任何专有解决方案(我认为工作管理器是 WebLogic 专有的)。
从这里开始:http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
关于Java EE 计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579631/