3

RMI Service Exporter と HttpInvoker の違いは何ですか?

RMI は、基礎となる通信技術として RMI を使用し、インボーカー標準の http ポストを使用することを知っています。注目に値する他の違いはありますか?

4

1 に答える 1

4

RMI は標準の Java テクノロジであり、原則として移植性があります。他の Java アプリケーションと簡単に対話できます。

Spring HTTP インボーカーは独自技術です。RMI と同様に、Java シリアライゼーションを使用しますが、基になるネットワーク層として標準の HTTP プロトコルを使用します。一方では、他の Spring アプリケーションに限定されているため、これは移植性が低くなります。一方、標準の HTTP プロトコルを使用すると、バイナリ RMI プロトコルよりも移植性が高いと見なされる場合があります。

選ぶ:

  • Java アプリケーション間の移植性が必要な場合はRMI

  • 透過的なネットワーク トランスポートが必要な場合のHTTP インボーカー、ファイアウォールとの連携など。

  • API がさまざまなプラットフォーム/クライアント間で動作し、標準の HTTP プロトコルを使用して動作する必要がある場合は、SOAP/REST Web サービス

  • 効率的で移植可能なバイナリ プロトコルが必要な場合は、 Thriftまたはprotobuf

于 2012-09-29T14:39:03.733 に答える