我想在Restful Web服务(Java,Maven)中安排一项任务。我尝试使用cron job或任何Scheduling类来提供restful web服务,但是我无法配置,我想在下个月的第21天18:30发送请求,我该如何使用java?我想用什么技术?
我尝试了很多其他方法。有时我的Web服务无法正常工作。为什么会这样?这个调度类是否包含内部线程类?我该如何解决?
答案 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