アプリケーションサーバー(EJBを使用)がJava EEクライアント/サーバー通信の唯一の方法ですか?
-
03-07-2019 - |
質問
WebクライアントとSwingクライアントの両方で最大100人の同時ユーザーにサービスを提供するJavaクライアント/サーバーERPアプリケーションを想像してください。永続化のために、Persistence APIとHibernateを使用できます。 しかし、クライアント/サーバー通信に関しては、リモート通信のプログラミングコストを抑えるために、EJBでASを使用する代わりに、本当に代替手段がありますか?
EJBとアプリケーションサーバーをスローするためだけに、非常に重量のあるソリューションのようです。 RMIを使用する標準的な方法もありますが、最近は自分ですべてをコーディングしたい人がいます...
リモーティング部分に加えて、ASを使用すると多くの機能を無料で入手できることを知っています。そして、多分それは行く方法です。しかし、エンタープライズアプリケーション用のクライアント/サーバー通信を行うためのASに他の(プログラミングコストが低い)代替手段は本当にありますか?
他のヒント
アプリケーションサーバーはかなり重いソリューションです。要件に応じて、単純なサーブレットコンテナ(Tomcatなど)で実行できることを確認します。代わりに Spring-remoting を使用すると、リモート処理がはるかに簡単になります。完全なEJBの。 Spring-remotingは、実際に使用されているリモート処理手法を抽象化します。ヘッセ行列は、軽量プロトコルとして高い評価を得ています。
何らかの低レベルの問題(接続の確立、スレッド化など)について考える必要はないので、何らかのサーバーフレームワーク(ASまたはサーブレットコンテナー)を用意するのは良いことです。
所属していません StackOverflow