2012-07-20 55 views
1

如何使用異步EJB的,並要求與未來目標的結果?任何人都可以通過一個完整的例子給我看使用EJB與未來<?>對象

+0

你需要更具體。你可以發佈一些代碼,顯示你正在嘗試做什麼? – Keppil 2012-07-20 06:10:30

回答

5

在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對象,它是未來的一個實現。

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

瞭解更多詳情http://paddyweblog.blogspot.in/2010/04/ejb-31-asynchronous-session-beans.html – 2012-07-20 06:10:17

+0

非常感謝,它對我非常有用。 – Azad 2012-07-20 07:19:52

+0

歡迎您 – 2012-07-20 07:30:45

相關問題