JavaTM Remote Method Invocation仕様
Java Remote Method Invocation (Java RMI)は、Java言語用の分散オブジェクト・モデルで、Javaプラットフォームのオブジェクト・モデルのセマンティックスを保持し、分散オブジェクトの実装および使用を容易にします。 このシステムは、Modula-3のNetwork ObjectsシステムとSpringのサブコントラクトの特徴的な機能を結合したもので、Java SEプラットフォームによって実現されたいくつかの新しい機能も採用しています。
目次
1 概要
- 1.1 Background
- 1.2 「システム目標」
2 Java分散オブジェクト・モデル
- 2.1 「分散オブジェクト・アプリケーション」
- 2.2 語句の定義
- 2.3 「分散型モデルと非分散型モデルの比較」
- 2.4 「RMIインタフェースおよびクラスの概要」
- 2.5 「リモート・インタフェースの実装」
- 2.6 「Remote Method Invocationに渡すパラメータ」
- 2.7 「リモート・オブジェクトの検索」
3 RMIシステムの概要
- 3.1 「スタブとスケルトン」
- 3.2 「Remote Method Invocationsのスレッド使用」
- 3.3 「リモート・オブジェクトのガベージ・コレクション」
- 3.4 動的クラス・ロード
- 3.5 「プロキシ経由のファイアウォール経由のRMI」
4 クライアント・インタフェース
- 4.1 「
Remote
インタフェース」 - 4.2
RemoteException
クラス - 4.3 「
Naming
クラス」
5 サーバー・インタフェース
- 5.1
RemoteObject
クラス - 5.2
RemoteServer
クラス - 5.3
UnicastRemoteObject
クラス - 5.4 「
Unreferenced
インタフェース」 - 5.5
RMISecurityManager
クラス - 5.6
RMIClassLoader
クラス - 5.7
LoaderHandler
インタフェース - 5.8 「RMIソケット・ファクトリ」
- 5.9
RMIFailureHandler
インタフェース - 5.10
LogStream
クラス - 5.11 「スタブおよびスケルトン・コンパイラ」
6 レジストリ・インタフェース
- 6.1 「
Registry
インタフェース」 - 6.2
LocateRegistry
クラス - 6.3
RegistryHandler
インタフェース
7 リモート・オブジェクト起動
8 スタブ・インタフェースとスケルトン・インタフェース
- 8.1
RemoteStub
クラス - 8.2
RemoteCall
インタフェース - 8.3
RemoteRef
インタフェース - 8.4
ServerRef
インタフェース - 8.5 「
Skeleton
インタフェース」 - 8.6 「
Operation
クラス」
9 ガベージ・コレクタ・インタフェース
- 9.1
DGC
インタフェース - 9.2 「
Lease
クラス」 - 9.3
ObjID
クラス - 9.4
UID
クラス - 9.5
VMID
クラス
10 RMIワイヤー・プロトコル
- 10.1 概要
- 10.2 「RMIトランスポート・プロトコル」
- 10.3 「RMIオブジェクト直列化プロトコルの使用」
- 10.4 「RMIによるHTTP POSTプロトコルの使用」
- 10.5 「RMIのアプリケーション固有の値」
- 10.6 「RMIの多重化プロトコル」
A RMIの例外
- A.1 リモート・オブジェクトのエクスポート中の例外
- A.2 RMIコール中の例外
- A.3 戻り中の例外またはエラー
- A.4 例外の命名
- A.5 アクティベーション例外
- A.6 その他の例外
B RMIのプロパティ
- B.1 サーバーのプロパティ
- B.2 プロパティ
- B.3 その他のプロパティ