【发布时间】:2016-07-21 17:17:57
【问题描述】:
我想使用 spring 3.1 rest 模板异步调用 rest webservice 调用。目前我们正在使用 Resttemplate.getForObject 方法来调用 rest webservice。现在根据要求,我们必须与现有的同时调用另一个 Web 服务方法。我们通过实例化方法类从 EJB 2.1 无状态会话 bean 调用此方法调用。
示例代码如下:-
public class MyImplServerBean extends EJBObject{
RestServiceImpl restImpl = new RestServiceImpl();
ArrayList<User> userDetailsList = restImpl.getUserDetails(123);
}
public class RestServiceImpl {
RestTemplate template = new RestTemplate();
public ArrayList<User> getUserDetails(int userId){
ArrayList<User> userList = new ArrayList<User>();
String url = "http://localhost:7001/myUserService/userId";
User user = template.getForObject(url, User.class);
userList.add(user);
return userList;
}
我们现在需要异步调用 getUserDetails 方法。我使用 @Async 注释得到了这个想法,但不知道如何准确实现。 你能帮忙吗?
【问题讨论】:
标签: java spring resttemplate