2016-07-15 64 views
2

我想知道EJB 3規範或Weblogic供應商特定性是否提供了有關使用查找調用的性能/開銷成本的信息,上下文(在與調用EJB相同的服務器和相同的耳朵中),但在其聲明中註釋爲Remote。 我在網上做了很多關於這個主題的搜索,我沒有找到完整的答案。在本地上下文中調用遠程的無狀態EJB 3

是否它的調用處理是一樣的,如果EJB被聲明爲本地的? 所以,不貴。 或者,調用處理是EJB遠程調用的哪一個?所以,更貴。

如果你有關於這個問題的參考,它會很棒。

+0

WebLogic Server能夠檢測到這種情況並更改其行爲以提高性能。 –

+0

你有關於它的Weblogic文檔參考嗎? – davidxxx

回答

1

啓用本地優化是Weblogic特定的設置。請參閱:

當啓用呼叫按引用爲True,EJB方法從 中調用同一EAR文件或獨立JAR文件將被 引用傳遞參數。由於 參數未被複制,這提高了方法調用的性能。

啓用按引用調用是not strictly EJB Spec-compliant,因爲你不能再保證遠程接口的參數實際上是原來的參數克隆,但實際上可能是原來的對象,所以要小心,如果做防守副本必要。

+1

謝謝你的確切答案。 – davidxxx