我需要安排一个任务在 Weblogic 10.3 服务器上定期运行(例如每 6 小时,或者每天中午 12 点)。该任务基本上从数据库中检索一些数据并使用它执行一些业务逻辑。
实现这一目标的最佳方法是什么?我搜索了互联网,并找到了一些解决方案,例如:
- 使用定时器服务。
- 工作经理。
- EJB 定时器。
顺便说一句,我还在学习 JavaEE,所以这可能是一个基本问题,或者我遗漏了一些东西。
我需要安排一个任务在 Weblogic 10.3 服务器上定期运行(例如每 6 小时,或者每天中午 12 点)。该任务基本上从数据库中检索一些数据并使用它执行一些业务逻辑。
实现这一目标的最佳方法是什么?我搜索了互联网,并找到了一些解决方案,例如:
顺便说一句,我还在学习 JavaEE,所以这可能是一个基本问题,或者我遗漏了一些东西。
在 JavaEE 容器下运行时,应避免使用 JDK 的标准 Timer 功能。您应该改用 EJB 计时器;比任何专有解决方案更喜欢那些(我认为工作管理器是 WebLogic 专有的)。
从这里开始:http: //docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
考虑 javax.ejb.Schedule
注释
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);