2016-11-29 108 views
0

我想在同一個JVM(Weblogic服務器實例)中擁有一個EJB的本地和遠程接口是否有可能以及如何實現它。 調用本地EJB是性能優勢,因爲使用了引用調用。本地和遠程EJB

如果可能的話如何能夠在部署描述符(EJ-jar.xml中,WebLogic的ejb-jar.xml中定義

回答

0

你可以有,當然這兩個接口,客戶端將使用依賴於任何@Remote@Local它位於何處,如果本地或遠程。

但問題是,正如你已經指出的那樣,這兩個接口成爲一個完全不同的目的。

理論上的遠程接口應該是粗粒度,而本地界面細粒度,這種「紋理」由ho驅動由於網絡問題,w對象在JVM內部或JVM之間傳遞。

爲簡化(很多),最終用@Remote接口傳遞id並重構業務層中的對象,而使用@Local則允許您傳遞整個對象作爲參考。

所以,如果你實現了兩者,期望/設計你的bean有不同的方法服務特定的目的。