我需要从struts动作类调用RESTful服务,但是这个RESTful服务需要大约半个小时才能完成(一系列hadoop作业)。从而阻止了struts动作的响应。如何在不阻止struts响应的情况下调用RESTful服务?
答案 0 :(得分:2)
您可以在单独的线程中异步调用RESTful服务。例如以下代码
Thread th=new Thread(new Runnable() {
@Override
public void run() {
// Code calling the RESTful service
}
});
th.start();
}
将在一个单独的线程中执行,而不会阻塞主线程(在你的情况下请求线程。)