現在、Strus2とSpring(IoC、Transactions)を使用してWebアプリをビルドしていますが、これを2つのアプリに分割したいと考えています。Webパーツのみを含む1つのクライアントと、Webサービスやrmiを介してアクセスされる1つのコアサービス。
Webサービスはどのクライアント(php、.net、...、mobile)からもアクセスできるという事実が好きなので、「接着剤」にどのテクノロジーを使用すればよいかというジレンマがありますが、Javarmiの方が高速です。ウェブサービス。
Webサービスとrmiを同時に介して機能を公開することを考えていました...しかし、その方法がわかりません。
また、現在のアプリでは、クライアントからサーバーまで毎秒実行されるajaxアクションがあります。この新しい構成では、これによりパフォーマンスが低下すると思います。
この状況をどのように「攻撃」する必要がありますか?
ありがとう、
2 に答える
良い。あなたはSpringを実行していて、必要なものはすべて揃っています。いくつかのjarファイル(春のWebサービスと関連するjarファイル)を投入するだけで、準備が整います。
ご参照ください :
http://static.springsource.org/spring/docs/2.5.4/reference/ejb.html http://static.springsource.org/spring/docs/2.5.4/reference/remoting.html
しかし、私が理解しているように、javarmiはWebサービスよりも高速です。
なぜあなたはこれを思いますか?この主張を裏付ける引用はありますか?
RMIとWebサービスの両方がTCP/IPを使用しています。どちらも同様のネットワーク遅延が発生します。前者は、JavaまたはCORBAシリアル化を使用して、ネットワーク経由でメッセージを送信します。後者は、HTTP(RESTの場合)またはXML over HTTP(SOAPまたはRPC-XMLの場合)のいずれかを使用します。
相対速度は、それらのサービスが実行していることと、それらをコーディングする方法にはるかに依存します。
シンプルでオープンな勝利なので、私はWebサービスを好みます。RMIを使用する場合は、RMI/CORBAクライアントに制限されます。