web-dev-qa-db-ja.com

JAX-WSとJAX-RPC

Jax-WSとJax-RPCの2つのWebサービスを作成しました。文字列を返すだけです。

私はjMeterでストレステストを行いましたが、奇妙なことに、Jax-RPCの方が少し高速でした。

パフォーマンス(応答時間、CPU時間、ヒープ)の面でJax-WSから本当に利益を得るのはいつですか?どうすればそれを証明できますか?

御時間ありがとうございます! =)

22
norminka
  1. 使用している実装については何も言及していなかったので、それらについて何も言うのは難しいです:)

  2. あなたのベンチマークが何かを代表しているかどうかはわかりませんが、それが有効な結論を出すことができるかどうかはわかりません。

  3. JAX-WSは、一般的にJAX-RPCよりもパフォーマンスが優れていると考えられています。 前述の記事 を参照してください。

  4. JAX-RPCは、Java EE 6で削除された(したがって、将来のバージョンから削除される可能性があります))プルーニングの理由:JAX-RPCは、RPC呼び出しとしてのWebサービスのモデリングの初期の試みでしたSOAP WebサービスはRPCモデルから成長しました。はるかに堅牢で機能が豊富で人気のあるJAX-WSAPIは、JAX-RPCに効果的に取って代わります。

要約すると、私はJAX-RPCに基づいて新しいプロジェクトを作成することは絶対にありません。

34
Pascal Thivent
  • JAX-RPC 1.0:これはJava.rmi.Remoteインターフェースの概念で機能します。そして、RemoteExceptionを使用します。つまり、サービスエンドポイントインターフェイス(SEI)のすべてのリモートメソッドは、標準のJava.rmi.RemoteExceptionをスローします。 JAX-RPC 2.名前が変更されましたJAX-WS 2.
  • JAX-WS:注釈@WebService@SOAPBinding@WebMethod@WebParam@WebServiceClientなどを使用します。
  • Java: JAX-RPCはJava 1.4を使用します。JAX-WSはJava 5.0を使用します。
  • SOAP: JAX-RPCおよびJAX-WSのサポートSOAP1.1。JAX-WSはSOAP 1.2もサポートします。
  • XML/HTTP:WSDL 1.1仕様ではHTTPバインディングが定義されています。これは、SOAPなしでHTTP経由でXMLメッセージを送信できる手段です。JAX-RPCはHTTPバインディングを無視しました。 JAX-WSはそれに対するサポートを追加します。
  • WS-I(Webサービス相互運用性組織)の基本プロファイル: JAX-RPCはWS-Iの基本プロファイル(BP)バージョン1.0をサポートします。 JAX-WSはBP1.1をサポートします。
  • データマッピングモデル:JAX-RPCには独自のデータマッピングモデルがあり、JAX-WSのデータマッピングモデルはJAXBです。
3
Premraj