如何在 Restful 网络服务中安排任务
How to schedule a task in Restful web services
我想在 Restful 网络服务 (Java,Maven) 中安排任务。我尝试为 restful 网络服务使用 cron 作业或任何调度 class,但我无法配置,我想在下个月 21 号 18:30 发送请求,我该如何使用 java 吗?我想使用什么技术?
我尝试了很多其他方法。有时我的网络服务无法正常工作。为什么会这样?这个调度 class 是否包含在线程 class 中?我该如何解决?
在 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 和 timer 服务 根据Web Service传递的输入参数动态创建定时器。然后 EJB 将按照动态计时器的指示进行调用。
您也可以查看教程。
http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
我想在 Restful 网络服务 (Java,Maven) 中安排任务。我尝试为 restful 网络服务使用 cron 作业或任何调度 class,但我无法配置,我想在下个月 21 号 18:30 发送请求,我该如何使用 java 吗?我想使用什么技术?
我尝试了很多其他方法。有时我的网络服务无法正常工作。为什么会这样?这个调度 class 是否包含在线程 class 中?我该如何解决?
在 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 和 timer 服务 根据Web Service传递的输入参数动态创建定时器。然后 EJB 将按照动态计时器的指示进行调用。
您也可以查看教程。 http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html