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