【问题标题】:Using EJB with Future<?> object将 EJB 与 Future<?> 对象一起使用
【发布时间】:2012-07-20 06:00:32
【问题描述】:

我如何使用异步 EJB 并通过 Future 对象询问结果?谁能给我一个完整的例子。

【问题讨论】:

  • 您需要更加具体。您可以发布一些代码来显示您正在尝试做什么吗?

标签: java ejb


【解决方案1】:

在 EJB 3.1 之前,如果要执行异步处理必须使用 JMS 和 MDB,在 EJB 3.1,您可以在必须异步调用的方法上使用带有@Asynchronous注解的简单会话EJB。

@Stateless
@Remote(HelloEjbAsynchronousRemote.class)
public class HelloEjbAsynchronous implements HelloEjbAsynchronousRemote {

@Asynchronous
@Override
public Future<String> ejbAsynchronousSayHello(String name){

如果你的方法有返回值,你的方法必须返回一个 AsyncResult 对象,它是 Future 的实现。

return new AsyncResult<String>("Hello "+name);

【讨论】:

  • 非常感谢。它对我很有用。
  • 是否需要在接口中的方法上使用@Asynchronous注解,或者只在客户端类中使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-24
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2020-03-17
  • 1970-01-01
相关资源
最近更新 更多