0

私はSpring MVCとWebflowを使用してゲームサーバーを作成し、いくつかのWebページをユーザーに提供しています。つまり、javascript ゲームは、一部のゲーム ロジックのために、同じサーバー上の安らかなサービスに対して複数の ajax 呼び出しも行います。Web ページ サービスのパフォーマンスは重要ではありませんが、安らかなサービス呼び出しは可能な限り効率的 (応答時間の効率的) である必要があります。

サービスのパフォーマンスについては、Spring ws オーバーヘッドなしで純粋な JAX-RS (jersey) Web サービス呼び出しを使用する方がよいでしょうか (Spring レイヤーがパフォーマンスに悪影響を与える可能性があることを理解しているため)、または Spring を使用した場合と同じでしょうか。代わりに webservices フレームワークを使用し、Spring ファミリーの他の部分との統合を維持しますか?

ありがとう!

4

2 に答える 2

8

明確なベンチマークはあまりありませんが、こちらをご覧ください: http://www.techempower.com/benchmarks/

Spring を使用した場合のオーバーヘッドが明確に示されています。JSON を手動で提供するサーブレットと比較して、Spring は「遅い」です。個人的には、Spring に慣れていない限り、Spring によって開発時間が短縮されるとは思いません。REST API として機能する単純なサーブレットを作成するのは非常に簡単です。ベンチマークからサーブレット コードを見てみましょう: サーブレット ベンチマーク

于 2013-06-28T16:32:41.250 に答える
4

Spring 自体がパフォーマンスに悪影響を与えるとは思いません。どこで聞いた?

Spring Web サービスは「コントラクト ファースト」の SOAP サービスです。SOAP、XML、マーシャリングとアンマーシャリングのオーバーヘッドを払いたくないというのであれば、それはもっともなことです。これは、Spring を使用してサービスを実装するかどうかに関係なく当てはまります。

REST は HTTP であるため、AJAX 呼び出しには当然のことです。

Spring 3.0 は REST をサポートしていると思うので、「Spring か Spring でないか」という選択ではありません。

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/new-in-3.html#d0e1188

于 2012-05-13T01:11:01.177 に答える