同じEJB-JARまたはEAR内@remote
からリモートインターフェースを呼び出すと、アプリサーバーはRMI / RMI-IIOPを使用しますか?
または、アプリケーションサーバーは非常にインテリジェントで、インターフェイスを呼び出すかのようにローカルでこの呼び出しを実行し@local
ますか?
@local呼び出しは参照によって渡され、@ remote呼び出しは値によって渡されるため、コンテナは真の@local呼び出しを実行するべきではありません。ただし、コンテナは@remote呼び出しを最適化して、RMI/IIOPネットワークスタック全体がヒットしないようにすることができます。WebSphereがそのような「ローカル」最適化を行っていることを思い出すと、他のベンダーと話すことはできません。
[履歴:WebSphereのEJB3以前のバージョンの初期には、「@ remoteを@localのように見せること」と道徳的に同等のものを有効にするオプションがありましたが、それ以降のバージョンではこれが提供されないと思います。]