2013-07-23 37 views
0

我們正在開發標準的Java SE應用程序,它是必要實現遠程服務器(使用Java EE的OpenShift PaaS的運行)上的一些邏輯。我的問題是,SE客戶端和EE應用程序之間遠程調用類/方法的最佳方式是什麼?Java EE的春季HTTP調用器替代方案?

我的祕訣:

  • EJB遠程調用:然而,在通信加密(或可能這樣做)?
  • 暴露通過JAX-RS EBJs:看起來不錯線之一,可能使用SSL加密

感謝您的任何建議。

回答

0

名稱這一問題表明了Java SE客戶端是在春季。如果提供的PaaS允許,您甚至可以選擇Spring。從長遠來看,這將有助於你保持應用程序的技能很小。它也會提高效率。 JAX-RS是由Spring提供的功能和EJB幾乎相同。

假設你必須使用EJB,我建議使用'通過JAX-RS公開EBJs'。

優點 -

  1. 它避免了客戶端和服務的緊密耦合。遠程調用將使客戶端意識到EJB。
  2. 將來,您可以選擇將您的技術從EJB更改爲其他類型,那麼客戶端將受到的影響最小。
  3. 如果你認爲用Java以外的其他技術編寫客戶端,那麼它會很順利。
  4. 保存有關JNDI設置

缺點的時間 -

  1. 編組和未編組額外的時間。
  2. 客戶端和服務器端的請求響應轉換器