如何在Restful Web服务中安排任务

时间:2015-10-09 07:49:06

标签: multithreading maven scheduled-tasks restful-architecture tomcat8

我想在Restful Web服务(Java,Maven)中安排一项任务。我尝试使用cron job或任何Scheduling类来提供restful web服务,但是我无法配置,我想在下个月的第21天18:30发送请求,我该如何使用java?我想用什么技术?

我尝试了很多其他方法。有时我的Web服务无法正常工作。为什么会这样?这个调度类是否包含内部线程类?我该如何解决?

1 个答案:

答案 0 :(得分:2)

在JavaEE环境中(我想你的标签需要它)你可以通过使用定时服务轻松实现这一点。 我想你想要实现的是及时调用Web服务。

在这种情况下,您基本上必须创建一个计划,

 @Schedules ({
      @Schedule(dayOfMonth="21"),
      @Schedule(hour="23",minute="30")
 })

您还需要一个来电者方法,

 @Timeout
 public void timeout(Timer timer) {
    System.out.println("Calling the Service");
    //Here call your service.
 }

如果您希望将来调用该服务以创建Web服务调用,您仍然可以使用 EJB 计时器服务来动态创建计时器基于Web Service传递的输入参数。然后,EJB将按照动态计时器的指示进行调用。

您还可以查看教程。 http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html