6

我需要安排一个任务在 Weblogic 10.3 服务器上定期运行(例如每 6 小时,或者每天中午 12 点)。该任务基本上从数据库中检索一些数据并使用它执行一些业务逻辑。

实现这一目标的最佳方法是什么?我搜索了互联网,并找到了一些解决方案,例如:

  • 使用定时器服务。
  • 工作经理。
  • EJB 定时器。

顺便说一句,我还在学习 JavaEE,所以这可能是一个基本问题,或者我遗漏了一些东西。

4

3 回答 3

4

在 JavaEE 容器下运行时,应避免使用 JDK 的标准 Timer 功能。您应该改用 EJB 计时器;比任何专有解决方案更喜欢那些(我认为工作管理器是 WebLogic 专有的)。

从这里开始:http: //docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

于 2012-11-27T08:11:30.987 回答
1

考虑 javax.ejb.Schedule注释

于 2012-11-27T08:11:07.430 回答
0
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);
于 2012-11-27T08:07:55.800 回答