我想在Restful web服务(Java,Maven)中调度任务。我尝试使用cron job或任何调度类restful web服务,但我不能配置,我想在下个月21日的18:30发送请求,我如何使用java?我想使用什么技术?
我尝试了很多其他的方法。有时我的web服务不能正常工作。为什么会发生这种情况?这个调度类是否包括线程内部类?怎么解呢?
在JavaEE环境中(我猜这是您的标记所指示的),您可以通过使用Timer Service轻松完成此任务。我认为您想要完成的是及时调用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服务传递的输入参数动态创建定时器。然后EJB将按照动态计时器的指示进行调用。
您还可以查看教程。http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html