私は 2 つの Web サービスを作成しました。1 つは Jax-WS を使用し、もう 1 つは Jax-RPC を使用しました。それらは文字列を返すだけです。
jMeter の両方でストレス テストを行ったところ、奇妙なことに、Jax-RPC の方が少し高速でした。
パフォーマンス (応答時間、CPU 時間、ヒープ) の面で Jax-WS のメリットが実際に得られるのはいつですか? どうすれば証明できますか?
御時間ありがとうございます!=)
私は 2 つの Web サービスを作成しました。1 つは Jax-WS を使用し、もう 1 つは Jax-RPC を使用しました。それらは文字列を返すだけです。
jMeter の両方でストレス テストを行ったところ、奇妙なことに、Jax-RPC の方が少し高速でした。
パフォーマンス (応答時間、CPU 時間、ヒープ) の面で Jax-WS のメリットが実際に得られるのはいつですか? どうすれば証明できますか?
御時間ありがとうございます!=)
使用している実装については何も言及していなかったので、それらについて何も言うのは難しいです:)
あなたのベンチマークが何かを代表しているかどうかはわかりませんが、それが有効な結論を出すことができるかどうかはわかりません。
JAX-WSは、一般的にJAX-RPCよりも優れたパフォーマンスを発揮するはずです。前述の記事を参照してください。
JAX-RPCは、Java EE 6で削除された(したがって、将来のバージョンから削除される可能性がある)デッドスタンダードです。プルーニングの理由: JAX-RPCは、RPC呼び出しとしてSOAPWebサービスをモデル化する初期の試みでした。その後、WebサービスはRPCモデルから成長しました。はるかに堅牢で機能が豊富で人気のあるJAX-WSAPIは、JAX-RPCに効果的に取って代わります。
要約すると、私はJAX-RPCに基づいて新しいプロジェクトを作成することは絶対にありません。
java.rmi.Remote
インターフェイスの概念で動作します。またRemoteException
、サービス エンドポイント インターフェイス (SEI) のすべてのリモート メソッドを使用すると、標準がスローされますjava.rmi.RemoteException
。JAX-RPC 2.0はJAX-WS 2.0に名前が変更されました。@WebService
、@SOAPBinding
、@WebMethod
、 @WebParam
など@WebServiceClient
を使用します。