アーキテクチャ
S2Remotingは,アプリケーションがRMIやWebサービス (JAX-RPC) などのAPIを意識することなく, リモート呼び出しを行えるような共通基盤を提供します.
リモート呼び出しを使わない場合,クライアントアプリケーション (またはコンポーネント) とS2により管理されるコンポーネントは,
次のような関係になります (クライアントもS2コンテナで管理される場合があります).
S2Remotingを使用すると,次のように分散環境にあるコンポーネントを呼び出すことができるようになります.
クライアントもコンポーネントも何も変更する必要はありません.
S2Remotingはこの図の中のRemotingInterceptorを提供します.
また,Connectorのインタフェースおよび抽象クラスを提供しますが,実装クラスは提供しません.
Connectorの実装クラスやAdaptorは
S2RMIや
S2Axisなど,プロトコルごとに個別のプロダクトとして提供されます.
ComponentInvokerはSeasar2によって提供されます.
