1

HTTPInvokerを使用してEJB2.0リモーティングからSpringリモーティングにアップグレードするための重要な動機は何ですか?私が見つけたのは、EJB2.0ではクライアントコードがjndiルックアップを実行する必要があり、サーバー側では追加のクラスとインターフェイス(リモート、ホーム)を作成する必要があるということでした。Spring HTTPInvokerでは、リモートEJB Beanをサービスとして構成するだけで、準備は完了です。これ以外に他にもメリットがあるのではないかと思っています。これが唯一の利点である場合、WebサービスとHTTPInvokerのどちらを使用するかを決定するにはどうすればよいですか?

4

1 に答える 1

1

SpringのHTTPInvokerは、標準のJavaシリアル化を使用した非常に単純なRPC-over-HTTPメカニズムです。それがあなたの要件を満たしているなら、ぜひそれを使ってください。

ただし、EJBスタイルのリモーティングにははるかに及ばず、より効率的であるだけでなく(HTTPリモーティングはあまりパフォーマンスが高くありません)、トランザクションやセキュリティなどの機能が追加されます。これらは両方ともSpringによって提供できますが、それは追加の配線と構成を意味します。

HTTPInvokerと適切なWebサービスのどちらを使用するかを決定する限り、前者は非常に独自性があり(両端がSpringである必要があります)、クライアントとサーバーを緊密に結合します(シリアル化互換である必要があります)。適切なWebサービスは、標準に準拠し、クライアントに依存しません(適切に実行された場合)。

于 2010-12-07T11:38:21.607 に答える