Ich möchte Rest Webservice Aufruf asynchron mit Feder 3.1 Rest Vorlage aufrufen. Momentan verwenden wir die Resttemplate.getForObject-Methode, um den Rest-Webservice aufzurufen. Jetzt müssen wir gemäß der Anforderung eine andere Webservice-Methode gleichzeitig mit der bestehenden aufrufen. Wir rufen diesen Methodenaufruf von Stateless Session-Bean EJB 2.1 auf, indem wir die Methodenklasse instanziieren.Wie Implementieren asynchronen Rest Webservice-Client mit RestTemplate?
Beispielcode ist wie folgt: -
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;
}
Wir müssen jetzt getUserDetails Methodenaufruf asynchron machen. Ich habe die Idee mit @ Async Annotation, aber nicht bewusst, wie genau zu implementieren. Können Sie bitte dabei helfen.