2012-02-25 19 views
2

我已經讀過EJB允許應用程序通過EJB發佈模塊公開功能。但似乎它有像提到here的缺點。那麼在多臺機器上運行相同的軟件而不是破壞軟件在多臺機器上運行會更好嗎?使用EJB分發還是複製?

回答

3

很難給你任何有用的答案,而不詢問你正在構建或計劃構建的應用程序的更多細節。

如果在您的應用程序中使用分佈式組件架構的最大缺點是Hibernate實體不支持遠程延遲加載,那麼有辦法解決這個問題。我曾在使用EJB和JPA的項目中處理過這個問題,我們通過在會話EJB上添加查詢方法來處理實體的子節點加載。所以你必須決定在你自己的情況下寫這個額外的代碼是否值得。

Hibernate或類似的ORM框架不支持遠程延遲加載的事實並非真正的EJB限制。當一個實體從一個JVM轉移到另一個JVM時,它的一端被序列化,另一端被反序列化,導致它與原始上下文/環境「分離」。

+0

感謝您的回答。你能否告訴我在決定是否使其模塊化和複製時應該考慮什麼? – 2012-02-26 01:27:26

相關問題