我们有一个要求,必须从EJB中进行四次web服务调用。所有这些调用都是相互独立的,应该同时进行。
今天,我们使用ExecutorService
进行这些调用。有一个超时,之后我们关闭ExecutorService
并检查响应。
我想知道是否有更好的方法可以做到这一点?
p.S。我们使用websphere8.5.0,它是一个Java EE 6服务器。我发现在JavaEE7中有ManagedExecutorService。Java EE 6中有什么内容吗?
您是否考虑过在无状态会话Bean上使用异步方法(带有@asynchronous注释)?该方法将调用web服务,应用程序服务器(通过EJB池)将负责管理并发性。
请参阅:https://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html