0

同じEJB-JARまたはEAR内@remoteからリモートインターフェースを呼び出すと、アプリサーバーはRMI / RMI-IIOPを使用しますか?

または、アプリケーションサーバーは非常にインテリジェントで、インターフェイスを呼び出すかのようにローカルでこの呼び出しを実行し@localますか?

4

1 に答える 1

1

@local呼び出しは参照によって渡され、@ remote呼び出しは値によって渡されるため、コンテナは真の@local呼び出しを実行するべきではありません。ただし、コンテナは@remote呼び出しを最適化して、RMI/IIOPネットワークスタック全体がヒットしないようにすることができます。WebSphereがそのような「ローカル」最適化を行っていることを思い出すと、他のベンダーと話すことはできません。

[履歴:WebSphereのEJB3以前のバージョンの初期には、「@ remoteを@localのように見せること」と道徳的に同等のものを有効にするオプションがありましたが、それ以降のバージョンではこれが提供されないと思います。]

于 2011-08-10T09:40:38.303 に答える