プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Coherenceでのアプリケーションの開発
12
c
(12.2.1.3.0)
E90213-04
次
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
このガイドで説明する新機能
新機能と変更点
このドキュメントに記載されているその他の重要な変更
第I部 スタート・ガイド
1
Coherenceの概要
1.1
基本的な概念
1.1.1
クラスタ化されたデータの管理
1.1.2
論理層の単一のAPI、物理層のXML構成
1.1.3
キャッシング戦略
1.1.4
データ記憶域の各オプション
1.1.5
シリアライズの各オプション
1.1.6
構成可能性および拡張性
1.1.7
ネームスペースの階層
1.2
読取り/書込みキャッシング
1.2.1
NamedCache
1.2.2
NamedCacheの使用パターン
1.3
キャッシュの問合せ
1.4
起動サービス
1.5
イベント・プログラミング
1.6
トランザクション
1.7
HTTPセッション管理
1.8
オブジェクト・リレーショナル・マッピングの統合
1.9
C++/.NETの統合
1.10
管理およびモニタリング
2
最初のCoherenceアプリケーションの作成
2.1
タスク1: サンプル・キャッシュの定義
2.2
タスク2: サンプル・クラスタの構成と起動
2.3
タスク3: 基本のCoherenceスタンドアロン・アプリケーションの作成と実行
2.3.1
サンプル・スタンドアロン・アプリケーションの作成
2.3.2
サンプル・スタンドアロン・アプリケーションの実行
2.3.3
サンプル・キャッシュの確認
2.4
タスク4: 基本のCoherence JavaEE Webアプリケーションの作成と実行
2.4.1
Webスタンドアロン・アプリケーションの作成
2.4.2
サンプルのWebアプリケーションのデプロイと実行
2.4.3
サンプル・キャッシュの確認
2.5
Coherence開発用のJDeveloperの使用
2.5.1
JDeveloperにおけるCoherenceの実行
2.5.2
JDeveloperにおけるスレッド・ダンプの表示
2.5.3
JDeveloperにおける構成ファイルの作成
3
構成の理解
3.1
デフォルトの構成ファイルの概要
3.2
オペレーション構成ファイルの指定
3.2.1
デフォルトのオペレーション・オーバーライド・ファイルの使用
3.2.2
オペレーション・オーバーライド・ファイルの指定
3.2.3
特定のオペレーション要素に対するオーバーライド・ファイルの定義
3.2.4
ロードされたオペレーション・オーバーライド・ファイルの表示
3.3
キャッシュ構成ファイルの指定
3.3.1
デフォルトのキャッシュ構成ファイルの使用
3.3.2
デフォルトのキャッシュ構成ファイルのオーバーライド
3.3.3
キャッシュ構成ファイルのシステム・プロパティの使用
3.3.4
ロードされたキャッシュ構成ファイルの表示
3.4
POF構成ファイルの指定
3.4.1
デフォルトのPOF構成ファイルのオーバーライド
3.4.2
POF構成ファイルのシステム・プロパティの使用
3.4.3
複数のPOF構成ファイルの組合せ
3.4.4
ロードされたPOF構成ファイルの表示
3.5
管理構成ファイルの指定
3.5.1
カスタムのレポート・グループ構成ファイルの指定
3.5.1.1
デフォルトのレポート・グループ構成ファイルのオーバーライド
3.5.1.2
レポート・グループ構成ファイルのシステム・プロパティの使用
3.5.2
MBean構成ファイルの指定
3.5.2.1
デフォルトのMBean構成オーバーライド・ファイルの使用
3.5.2.2
MBean構成ファイルのシステム・プロパティの使用
3.5.3
ロードされた管理構成ファイルの表示
3.6
スキーマ検証の無効化
3.7
XMLオーバーライド機能の理解
3.7.1
事前定義されたオーバーライド・ファイルの使用
3.7.2
カスタムのオーバーライド・ファイルの定義
3.7.3
同じ要素用の複数のオーバーライド・ファイルの定義
3.8
システム・プロパティを使用した構成の変更
3.8.1
事前構成されているシステム・プロパティの使用
3.8.2
カスタムのシステム・プロパティの作成
4
Coherenceでのデバッグ
4.1
Coherenceでのデバッグの概要
4.2
ロギングの構成
4.2.1
ログ・レベルの変更
4.2.2
ログ出力先の変更
4.2.3
ファイルへのログ・メッセージの送信
4.2.4
ログ・メッセージのフォーマットの変更
4.2.5
ロギング文字制限の設定
4.2.6
CoherenceログでのJDKロギングの使用
4.2.7
JDKのログ・レベルとCoherenceのログ・レベルのマッピング
4.2.8
CoherenceログでのLog4J 2ロギングの使用
4.2.9
CoherenceログでのLog4Jロギングの使用
4.2.10
Log4Jのログ・レベルとCoherenceのログ・レベルのマッピング
4.2.11
CoherenceログでのSLF4Jの使用
4.3
リモート・デバッグの実行
4.4
Coherenceベース・アプリケーションのトラブルシューティング
4.4.1
Coherenceログの使用
4.4.2
JMX管理およびCoherenceレポートの使用
4.4.3
JVMオプションを使用したデバッグの促進
4.4.4
スレッド・ダンプの取得
4.4.5
ヒープ・ダンプの取得
4.4.6
オペレーティング・システムのモニタリング
第II部 Coherenceクラスタの使用
5
Coherenceクラスタの概要
5.1
クラスタの概要
5.2
クラスタ化されたサービスの理解
5.3
TCMPの理解
6
クラスタの設定
6.1
クラスタの設定の概要
6.2
クラスタの名前の指定
6.3
クラスタ・メンバーの識別情報の指定
6.4
マルチキャスト通信の構成
6.4.1
クラスタのマルチキャスト・アドレスおよびポートの指定
6.4.2
マルチキャスト・ソケット・インタフェースの変更
6.4.3
マルチキャスト通信の無効化
6.4.4
マルチキャストの有効時間の指定
6.4.5
マルチキャストの参加タイムアウトの指定
6.4.6
マルチキャストのしきい値の変更
6.5
クラスタ・メンバーのユニキャスト・アドレスの指定
6.5.1
デフォルトのユニキャスト・アドレスの変更
6.5.2
デフォルトのユニキャスト・ポートの変更
6.6
Well Knownアドレスの使用
6.6.1
WKAアドレスの指定
6.6.2
WKAアドレス・プロバイダの指定
6.7
単一サーバー・モードの有効化
6.8
停止検出の構成
6.8.1
TCP-Ring設定の変更
6.8.2
ハートビート間隔の変更
6.8.3
停止検出の無効化
6.9
クラスタの優先度の指定
6.9.1
クラスタ・メンバーの優先度の指定
6.9.2
通信スレッドの優先度の指定
6.9.3
サービスに対するスレッドの優先度の指定
6.10
クラスタ・メンバーのファイアウォールの構成
7
クラスタ・メンバーの起動および停止
7.1
キャッシュ・サーバーの起動
7.1.1
DefaultCacheServerクラスの概要
7.1.2
コマンド行からのキャッシュ・サーバーの起動
7.1.3
プログラムによるキャッシュ・サーバーの起動
7.2
キャッシュ・クライアントの起動
7.2.1
ローカル記憶域の無効化
7.2.2
キャッシュ・クライアントを起動するためのCacheFactoryクラスの使用
7.3
クラスタ・メンバーの停止
7.3.1
コマンド行からのクラスタ・メンバーの停止
7.3.2
プログラムによるキャッシュ・サーバーの停止
7.4
ローリング再起動の実行
7.4.1
ローリング再起動の実行の前提条件
7.4.2
ローリング再起動のためのキャッシュ・サーバーの再起動
8
クラスタ・メンバーシップの動的な管理
8.1
クラスタ・メンバーシップの管理の概要
8.2
クラスタ・オブジェクトとサービス・オブジェクトの使用
8.3
メンバー・オブジェクトの使用
8.4
メンバー・イベントのリスニング
9
TCMPの動作のチューニング
9.1
TCMPデータ転送の概要
9.2
データ転送速度の調整
9.2.1
パケットのフロー制御動作の調整
9.2.2
パケットのフロー制御の無効化
9.2.3
パケット・トラフィック混雑の動作の調整
9.3
負荷を低減するためのパケットのバンドリング
9.4
パケットの再転送動作の変更
9.4.1
パケットの再送信間隔の変更
9.4.2
パケットの再送信タイムアウトの変更
9.4.3
パケットの肯定応答遅延の構成
9.5
パケット・バッファのサイズの構成
9.5.1
パケット・バッファのサイズ設定の理解
9.5.2
アウトバウンド・パケット・バッファのサイズの構成
9.5.3
インバウンド・パケット・バッファのサイズの構成
9.6
パケットの最大サイズの調整
9.7
パケット・スピーカーのボリュームしきい値の変更
9.8
受信メッセージ・ハンドラの構成
9.8.1
時刻差異の変更
9.8.2
否定応答の無効化
9.9
ネットワーク・フィルタの使用
9.9.1
圧縮フィルタの使用
9.9.1.1
特定のサービスに対する圧縮フィルタの有効化
9.9.1.2
すべてのサービスに対する圧縮フィルタの有効化
9.9.1.3
圧縮フィルタの構成
9.9.2
カスタム・ネットワーク・フィルタの使用
9.9.2.1
カスタム・フィルタの宣言
9.9.2.2
特定のサービスに対するカスタム・フィルタの有効化
9.9.2.3
すべてのサービスに対するカスタム・フィルタの有効化
9.10
TCMPソケット・プロバイダ実装の変更
9.10.1
TCPソケット・プロバイダの使用
9.10.2
SDPソケット・プロバイダの使用
9.10.3
SSLソケット・プロバイダの使用
10
サービス・ガーディアンの使用
10.1
サービス・ガーディアンの概要
10.2
サービス・ガーディアンの構成
10.2.1
ガーディアン・タイムアウトの設定
10.2.1.1
ガーディアン・タイムアウトの設定の概要
10.2.1.2
すべてのスレッドのガーディアン・タイムアウトの設定
10.2.1.3
サービス・タイプごとのガーディアン・タイムアウトの設定
10.2.1.4
サービス・インスタンスごとのガーディアン・タイムアウトの設定
10.2.2
PriorityTask APIのタイムアウト値の使用
10.2.3
ガーディアン・サービス失敗ポリシーの設定
10.2.3.1
ガーディアン・サービス失敗ポリシーの設定の概要
10.2.3.2
すべてのスレッドのガーディアン失敗ポリシーの設定
10.2.3.3
サービス・タイプごとのガーディアン失敗ポリシーの設定
10.2.3.4
サービス・インスタンスごとのガーディアン失敗ポリシーの設定
10.2.3.5
カスタムのガーディアン失敗ポリシーの有効化
10.3
手動のガーディアン・ハートビートの発行
第III部 キャッシュの使用
11
Coherenceキャッシュの概要
11.1
分散キャッシュの理解
11.2
レプリケート・キャッシュの理解
11.3
オプティミスティック・キャッシュの理解
11.4
ニア・キャッシュの理解
11.5
ローカル・キャッシュの理解
11.6
リモート・キャッシュの理解
11.7
キャッシュ・タイプのまとめ
12
キャッシュの構成
12.1
キャッシュ構成の概要
12.2
キャッシュ・マッピングの定義
12.2.1
正確なキャッシュ・マッピングの使用
12.2.2
名前パターン・キャッシュ・マッピングの使用方法
12.3
キャッシュ・スキームの定義
12.3.1
分散キャッシュ・スキームの定義
12.3.2
レプリケーション・キャッシュ・スキームの定義
12.3.3
オプティミスティック・キャッシュ・スキームの定義
12.3.4
ローカル・キャッシュ・スキームの定義
12.3.4.1
ローカル・キャッシュ定義のサンプル
12.3.4.2
ローカル・キャッシュの拡大の制御
12.3.4.3
カスタム・エビクション・ポリシーの指定
12.3.5
ニア・キャッシュ・スキームの定義
12.3.5.1
ニア・キャッシュ定義のサンプル
12.3.5.2
ニア・キャッシュの無効化方針
12.4
スキームの継承の使用方法
12.5
キャッシュ・スキーム・プロパティの使用方法
12.6
パラメータ・マクロの使用方法
12.6.1
ユーザー定義パラメータ・マクロの使用
12.6.2
事前定義済パラメータ・マクロの使用
12.7
システム・プロパティ・マクロの使用
13
記憶域およびバッキング・マップの実装
13.1
キャッシュ・レイヤー
13.2
ローカル記憶域
13.3
操作
13.4
キャパシティ・プランニング
13.5
パーティション・バッキング・マップの使用
13.6
エラスティック・データ機能を使用したデータの保存
13.6.1
ジャーナルの概要
13.6.2
ジャーナル・スキームの定義
13.6.2.1
RAMジャーナル・バッキング・マップの構成
13.6.2.2
フラッシュ・ジャーナル・バッキング・マップの構成
13.6.2.3
ジャーナル・スキームの参照
13.6.2.4
ジャーナルの失効およびエビクションの使用
13.6.2.5
バックアップ記憶域でのジャーナル・スキームの使用
13.6.2.6
ジャーナル・スキームでのカスタム・マップ実装の有効化
13.6.3
ジャーナルの動作の変更
13.6.3.1
RAMジャーナル・リソース・マネージャの構成
13.6.3.2
フラッシュ・ジャーナル・リソース・マネージャの構成
13.7
非同期バックアップの使用
13.8
デルタ・バックアップの使用
13.8.1
デルタ・バックアップの有効化
13.8.2
カスタム・デルタ・バックアップ・コンプレッサの有効化
14
データ・ソースのキャッシュ
14.1
データソースのキャッシュの概要
14.1.1
プラガブル・キャッシュ・ストア
14.1.2
リードスルー・キャッシング
14.1.3
ライトスルー・キャッシング
14.1.4
ライトビハインド・キャッシング
14.1.5
リフレッシュアヘッド・キャッシング
14.1.6
HotCacheとのデータベース更新の同期
14.2
キャッシュ方針の選択
14.2.1
リードスルー/ライトスルーとキャッシュアサイドの比較
14.2.2
リフレッシュアヘッドとリードスルーの比較
14.2.3
ライトビハインドとライトスルーの比較
14.3
キャッシュ・ストアの実装の作成
14.4
キャッシュ・ストアの実装のプラグイン
14.5
キャッシュ・ストアの実装のサンプル
14.6
制御可能なキャッシュ・ストアの実装のサンプル
14.7
実装に関する考慮事項
14.7.1
冪等性
14.7.2
ライトスルーの制限
14.7.3
キャッシュ問合せ
14.7.4
リエントラント・コール
14.7.5
キャッシュ・サーバー・クラスパス
14.7.6
CacheStoreのコレクション操作
14.7.7
接続プール
15
シリアライズ・ページ・キャッシュ
15.1
シリアライズ・ページ・キャッシュについて
15.2
シリアライズ・ページ・キャッシュの構成
15.3
パーティション・キャッシュ・サービスの最適化
15.4
高可用性の構成
15.5
ロード・バランシングおよびフェイルオーバーの構成
15.6
巨大なキャッシュのサポート
16
クォーラムの使用
16.1
クォーラムの使用の概要
16.2
クラスタ・クォーラムの使用方法
16.2.1
クラスタ・クォーラム・ポリシーの概要
16.2.2
クラスタ・クォーラム・ポリシーの構成
16.3
パーティション・キャッシュ・クォーラムの使用方法
16.3.1
パーティション・キャッシュ・クォーラム・ポリシーの概要
16.3.2
パーティション・キャッシュ・クォーラム・ポリシーの構成
16.4
プロキシ・クォーラムの使用方法
16.4.1
プロキシ・クォーラム・ポリシーの概要
16.4.2
プロキシ・クォーラム・ポリシーの構成
16.5
カスタムのアクション・ポリシーの使用
16.5.1
カスタムのアクション・ポリシーの有効化
16.5.2
カスタム・フェイルオーバー・アクセス・ポリシーの有効化
17
キャッシュの構成例
17.1
ローカル・キャッシュ(単一のJVMからアクセス可能)
17.1.1
インメモリー・キャッシュ
17.1.2
サイズ制限があるインメモリー・キャッシュ
17.1.3
エントリの期限切れが設定されたインメモリー・キャッシュ
17.1.4
ディスク・ベースのオーバーフローが設定されたインメモリー・キャッシュ
17.1.5
オンディスク・キャッシュ
17.1.6
サイズ制限があるオンディスク・キャッシュ
17.1.7
オンディスク永続キャッシュ
17.1.8
データベースのキャッシュ
17.2
クラスタ・キャッシュ(複数のJVMからアクセス可能)
17.2.1
パーティション・キャッシュ
17.2.2
オーバーフローが設定されたパーティション・キャッシュ
17.2.3
ジャーナル記憶域が設定されたパーティション・キャッシュ
17.2.4
データベースのパーティション・キャッシュ
17.2.5
シリアライザが設定されたパーティション・キャッシュ
17.2.6
ニア・キャッシュ
17.2.7
レプリケート・キャッシュ
17.2.8
オーバーフローが設定されたレプリケート・キャッシュ
18
キャッシュ構成ファイルの拡張
18.1
キャッシュ構成ファイルの拡張の概要
18.2
XMLネームスペースの宣言
18.3
ネームスペース・ハンドラの作成
18.3.1
ネームスペース・ハンドラ・インタフェースの実装
18.3.2
ネームスペース・ハンドラ抽象クラスの拡張
18.3.2.1
プロセッサの登録
18.3.2.2
プロセスの要素内容への注入の使用
18.4
例: JNDIリソース・ネームスペース・ハンドラ
18.4.1
JNDIリソース・ネームスペース・ハンドラの作成
18.4.2
JNDIネームスペース・ハンドラの宣言
18.4.3
JNDIリソース・ネームスペース・ハンドラの使用
第IV部 データ・グリッド操作の実行
19
Coherenceプログラミングの概要
19.1
Coherence APIの概要
19.2
ジェネリクスのサポート
19.3
Java 8機能のサポート
20
基本的なキャッシュ操作の実行
20.1
NamedCache APIの概要
20.2
キャッシュ・インスタンスの取得
20.3
キャッシュput操作の実行
20.4
キャッシュget操作の実行
20.5
キャッシュ削除操作の実行
20.6
デフォルトのマップ操作の使用
20.7
キャッシュの事前ロード
20.7.1
キャッシュへのデータのバルク・ロード
20.7.2
分散バルク・ロードの実行
20.7.3
分散バルク・ロードの例
20.8
キャッシュのクリア
20.9
キャッシュの解放
20.10
キャッシュの破棄
20.11
セッションのクローズ
20.12
NameCache操作の非同期実行
20.13
NameCache型チェックの使用
21
Portable Object Formatの使用
21.1
POFシリアライズの概要
21.2
オブジェクトをシリアライズするためのPOF APIの使用
21.2.1
PortableObjectインタフェースの実装
21.2.2
PofSerializerインタフェースの実装
21.2.3
POF索引の割当てのガイドライン
21.2.4
POFオブジェクト参照の使用
21.2.4.1
POFオブジェクト参照の概要
21.2.4.2
POFオブジェクト参照の有効化
21.2.4.3
循環オブジェクトおよびネストされたオブジェクトのためのPOFオブジェクトIDの登録
21.2.5
POFオブジェクトの登録
21.2.6
ConfigurablePofContextクラスを使用するためのCoherenceの構成
21.2.6.1
ConfigurablePofContextクラスの使用の概要
21.2.6.2
ConfigurablePofContextクラスのサービスごとの構成
21.2.6.3
すべてのサービスに対するConfigurablePofContextクラスの構成
21.2.6.4
JVMに対するConfigurablePofContextクラスの構成
21.3
オブジェクトをシリアライズするためのPOF注釈の使用
21.3.1
POFシリアライズのためのオブジェクトの注釈付け
21.3.2
POF注釈付きオブジェクトの登録
21.3.3
POF構成ファイルの生成
21.3.4
自動索引付けの有効化
21.3.5
カスタム・コーディックの提供
21.4
POFエクストラクタとPOFアップデータの使用
21.4.1
POFオブジェクトの移動
21.4.2
POFエクストラクタの使用
21.4.3
POFアップデータの使用
21.5
POFを使用したキーのシリアライズ
22
キャッシュ内のデータの問合せ
22.1
問合せの概要
22.2
問合せの概念
22.3
問合せの実行
22.4
フィルタ結果の効率的な処理
22.5
問合せ索引の使用
22.5.1
索引の作成
22.5.2
ユーザー定義索引の作成
22.5.2.1
MapIndexインタフェースの実装
22.5.2.2
IndexAwareExtractorインタフェースの実装
22.5.2.3
条件付き索引の使用
22.6
バッチ問合せの実行
22.7
複数値属性での問合せの実行
22.8
連鎖エクストラクタの使用
22.9
問合せのコストと効果の評価
22.9.1
問合せレコードの作成
22.9.2
問合せレコードの解析
22.9.2.1
問合せの実行計画レコード
22.9.2.2
問合せのトレース・レコード
22.9.3
問合せレコードの実行の例
23
連続問合せキャッシングの使用
23.1
連続問合せキャッシングの使用の概要
23.2
連続問合せキャッシングの用途の理解
23.3
連続問合せキャッシュの実装の理解
23.4
連続問合せキャッシュの構成
23.5
ContinuousQueryCacheに関連付けられているリソースのクリーンアップ
23.6
キーのみのキャッシュまたはキーと値のキャッシュ
23.7
連続問合せキャッシュのリスニング
23.7.1
連続問合せキャッシュのリスニングの概要
23.7.2
安定したマテリアライズド・ビューの実現
23.7.3
同期リスナーおよび非同期リスナーのサポート
23.8
連続問合せキャッシュを読取り専用にする
24
キャッシュ内のデータの処理
24.1
キャッシュ内のデータの処理の概要
24.1.1
ターゲット処理の実行
24.1.2
パラレル処理の実行
24.1.3
問合せベースの処理の実行
24.1.4
データ・グリッド全体の処理の実行
24.2
ターゲット、パラレルおよび問合せベースの処理のためのエージェントの使用
24.2.1
エントリ・プロセッサ・エージェントの概要
24.2.2
ラムダ式を使用したエントリの処理
24.2.3
複数のキャッシュのエントリの処理
24.2.4
エントリ・プロセッサの結果の無視
24.2.5
統合操作の実行
24.2.6
エントリの非同期処理
24.3
データ・グリッドの集計の実行
24.4
ストリームを使用したデータ・グリッドの集計の実行
24.5
ノードベースの処理の実行
24.6
ワーク・マネージャの使用
25
マップ・イベントの使用
25.1
マップ・イベントの概要
25.1.1
リスナー・インタフェースおよびイベント・オブジェクト
25.1.2
イベントの保証の理解
25.1.3
イベントをサポートするキャッシュとクラス
25.2
すべてのイベントのサインアップ
25.3
MapListenerとしての内部クラスの使用
25.4
ラムダ式を使用したマップ・リスナーの追加
25.5
キャッシュ用のMapListenerの構成
25.6
特定のIDのイベントのサインアップ
25.7
イベントのフィルタリング
25.8
Liteイベントの使用
25.9
問合せのリスニング
25.9.1
問合せのリスニングの概要
25.9.2
イベントのフィルタリングとキャッシュされたデータのフィルタリングの比較
25.10
統合イベントの使用
25.11
バッキング・マップ・イベントのリスニング
25.11.1
バッキング・マップ・イベントのリスニングの概要
25.11.2
分散キャッシュからの読取り可能なバッキングMapListenerイベントの生成
25.12
同期イベント・リスナーの使用
26
トリガーを使用したマップ操作の制御
26.1
マップ・トリガーの概要
26.2
マップ・トリガーの例
27
ライブ・イベントの使用
27.1
ライブ・イベントの概要
27.2
ライブ・イベント・タイプの理解
27.2.1
パーティション・キャッシュ・イベントの理解
27.2.1.1
エントリ・イベント
27.2.1.2
エントリ・プロセッサ・イベント
27.2.2
パーティション・キャッシュ・ライフサイクル・イベントの理解
27.2.3
パーティション・サービス・イベントの理解
27.2.3.1
転送イベント
27.2.3.2
トランザクション・イベント
27.2.3.3
非請求コミット・イベント
27.2.4
ライフサイクル・イベントの理解
27.2.5
フェデレーション・イベントの理解
27.2.5.1
フェデレーテッド接続イベント
27.2.5.2
フェデレーテッド変更イベント
27.2.5.3
フェデレーテッド・パーティション・イベント
27.3
ライブ・イベントの処理
27.3.1
イベント・インターセプタの作成
27.3.2
イベントのスレッディングの理解
27.3.3
イベント・インターセプタの登録
27.3.3.1
特定のキャッシュに対するイベント・インターセプタの登録
27.3.3.2
パーティション・サービスに対するイベント・インターセプタの登録
27.3.3.3
キャッシュ構成ファクトリに対するイベント・インターセプタの登録
27.3.3.4
カスタム登録の使用
27.3.3.5
イベント・インターセプタの登録のガイドライン
27.3.4
イベント・インターセプタの連鎖
27.3.4.1
イベント・インターセプタの連鎖の概要
27.3.4.2
イベント・インターセプタの連鎖順序の指定
28
Coherenceの問合せ言語の使用
28.1
Coherenceの問合せ言語構文の理解
28.1.1
Coherenceの問合せ言語の文
28.1.2
問合せ構文の基本
28.1.2.1
パス式の使用
28.1.2.2
バインド変数の使用
28.1.2.3
KeyおよびValue擬似関数の使用
28.1.2.4
別名の使用
28.1.2.5
リテラル引数での引用符の使用
28.1.3
キャッシュのライフサイクルの管理
28.1.3.1
キャッシュの作成
28.1.3.2
クラスタからのキャッシュの削除
28.1.3.3
キャッシュのシリアライズ表現のファイルへの書込み
28.1.3.4
ファイルからのキャッシュの内容のリストア
28.1.4
データの取得
28.1.4.1
キャッシュからのデータの取得
28.1.4.2
エントリの結果セットでのフィルタリング
28.1.5
キャッシュ・データの処理
28.1.5.1
問合せ結果の集計
28.1.5.2
既存の値の変更
28.1.5.3
キャッシュ内へのエントリの挿入
28.1.5.4
キャッシュ内のエントリの削除
28.1.6
索引の処理
28.1.6.1
キャッシュ上での索引の作成
28.1.6.2
キャッシュからの索引の削除
28.1.7
複数の問合せ文の発行
28.1.8
ディスクへのキャッシュ・データの永続化
28.1.8.1
スナップショットの作成
28.1.8.2
スナップショットの検証
28.1.8.3
スナップショットのリカバリ
28.1.8.4
スナップショットのアーカイブ
28.1.8.5
アーカイブされたスナップショットの検証
28.1.8.6
アーカイブされたスナップショットの取得
28.1.8.7
スナップショットの削除
28.1.8.8
リカバリの強制
28.1.8.9
永続性操作中のサービスの中断
28.1.9
問合せのコストと効果の表示
28.1.10
エラーの処理
28.2
CohQLコマンド行ツールの使用
28.2.1
コマンド行ツールの起動
28.2.2
コマンド行ツールの引数の使用
28.2.3
リクエスト・タイムアウトの設定
28.2.4
コマンド行の例
28.3
Javaプログラムにおけるフィルタの作成
28.4
その他のCoherenceの問合せ言語の例
28.4.1
フィルタを強調表示する単純なSELECT * FROM文
28.4.2
予測、集計、グループ化を扱う複雑な問合せ
28.4.3
UPDATEの例
28.4.4
KeyおよびValue擬似関数の例
29
トランザクションの実行
29.1
トランザクションの概要
29.2
データの同時実行性のための明示的ロックの使用
29.3
データの同時実行性のためのエントリ・プロセッサの使用
29.4
トランザクション・フレームワークAPIの使用
29.4.1
トランザクション・キャッシュの定義
29.4.2
トランザクション内でのキャッシュ操作の実行
29.4.2.1
NamedCache APIの使用
29.4.2.2
Connection APIの使用
29.4.3
トランザクション接続の作成
29.4.4
トランザクション接続の使用
29.4.4.1
自動コミット・モードの使用
29.4.4.2
分離レベルの設定
29.4.4.3
即時モードの使用
29.4.4.4
トランザクション・タイムアウトの設定
29.4.5
OptimisticNamedCacheインタフェースの使用
29.4.6
トランザクション実行時のPOFの構成
29.4.7
トランザクション記憶域容量の構成
29.4.8
Java拡張クライアントからのトランザクションの実行
29.4.8.1
トランザクション用のエントリ・プロセッサの作成
29.4.8.2
クラスタ側のトランザクション・キャッシュの構成
29.4.8.3
クライアント側のリモート・キャッシュの構成
29.4.8.4
Javaクライアントからのトランザクション・エントリ・プロセッサの使用
29.4.9
トランザクション管理情報の表示
29.4.9.1
トランザクション・キャッシュのCacheMBean
29.4.9.2
TransactionManagerBean
29.5
Coherenceリソース・アダプタの使用
29.5.1
トランザクション内でのキャッシュ操作の実行
29.5.1.1
トランザクション内でのキャッシュ操作の実行の概要
29.5.1.2
Coherence接続の作成
29.5.1.3
名前付きキャッシュの取得
29.5.1.4
トランザクション境界の設定
29.5.2
アプリケーションのパッケージ化
29.5.2.1
接続ファクトリのリソース参照の構成
29.5.2.2
リソース・アダプタのモジュール参照の構成
29.5.2.3
必要なライブラリの組込み
29.5.3
トランザクション用のCoherenceキャッシュ・アダプタの使用
30
パーティションの処理
30.1
データ・アフィニティの指定
30.1.1
データ・アフィニティの概要
30.1.2
KeyAssociationを使用したデータ・アフィニティの指定
30.1.3
KeyAssociatorを使用したデータ・アフィニティの指定
30.1.4
キー・アソシエーション・チェックの遅延
30.1.5
アフィニティの使用例
30.2
パーティションの数の変更
30.2.1
パーティション数の定義
30.2.2
パーティション数の決定
30.3
パーティション分散戦略の変更
30.3.1
パーティション割当て戦略の指定
30.3.2
カスタムのパーティション割当て戦略の有効化
31
スレッド実行の管理
31.1
優先度タスクの概要
31.2
優先度タスク・タイムアウトの設定
31.2.1
実行タイムアウトの構成
31.2.2
実行タイムアウトのコマンドライン・オプション
31.3
優先度タスク実行オブジェクトの作成
31.3.1
優先度タスク・オブジェクト作成用のAPI
31.3.2
タスク・タイムアウトによってスローされるエラー
32
リエントラント・コールに対する制約
32.1
リエントラント・コールに対する制約の概要
32.2
リエントラント、サービスおよびサービス・スレッド
32.2.1
オブジェクトの親子関係
32.2.2
デッドロックの回避
32.3
リエントラントおよびリスナー
第V部 Coherence JCache実装の使用
33
Coherence JCacheの概要
33.1
Coherence JCache実装の概要
33.2
JCacheとNamedCacheの機能比較
33.3
Coherence JCacheの依存性
33.4
Coherence JCacheプロバイダの構成の概要
33.5
JCache入門
33.5.1
JCacheとは
33.5.2
JCacheキャッシュ・プロバイダおよびキャッシュ・マネージャ
33.5.3
JCacheキャッシュ
33.5.4
JCacheキャッシュ構成
33.5.5
JCacheカスタム・プログラミング
33.5.6
JCacheの管理
34
最初のCoherence JCacheアプリケーションの作成
34.1
タスク1: 単純なオブジェクトの作成
34.2
タスク2: ローカル・キャッシュへのオブジェクトの格納
34.2.1
サンプルJCacheアプリケーションの作成
34.2.2
サンプルJCacheアプリケーションの実行
34.3
タスク3: サンプル・クラスタの構成
34.4
タスク4: パーティション・キャッシュへのオブジェクトの格納
34.4.1
サンプル・キャッシュ・サーバーの起動
34.4.2
アプリケーションの実行
34.4.3
キャッシュの確認
34.5
タスク5: パススルー・キャッシュへのオブジェクトの格納
34.5.1
サンプル・キャッシュの定義
34.5.2
サンプル・キャッシュ・サーバーの起動
34.5.3
アプリケーションの実行
34.5.4
キャッシュの確認
35
基本的なCoherence JCacheタスクの実行
35.1
JCacheプロバイダとしてのCoherenceの指定
35.2
Coherence JCacheキャッシュの作成
35.2.1
ローカル・キャッシュの作成
35.2.2
パーティション・キャッシュの作成
35.2.3
パススルー・キャッシュの作成
35.2.4
リモート・キャッシュの作成
35.2.5
JCacheからのCoherence固有の機能の使用
35.2.5.1
JCacheからのNamedCacheインスタンスへのアクセス
35.2.5.2
JCacheでのCoherence構成の使用
35.3
Coherence JCacheキャッシュの構成
35.3.1
格納セマンティクスの設定
35.3.2
キャッシュ・エントリの型の設定
35.3.3
キャッシュ失効の設定
35.3.4
リードスルーおよびライトスルー・キャッシングの有効化
35.3.5
管理の有効化
35.4
キャッシュ操作の実行
35.5
リードスルーおよびライトスルー・キャッシングの使用
35.5.1
リードスルー実装の提供
35.5.2
キャッシュの事前ロード
35.5.3
ライトスルー実装の提供
35.6
JCache POF構成ファイルの構成
35.7
JCache管理情報の表示
35.7.1
JCache管理情報の概要
35.7.2
JCache CacheConfiguration MBeanの理解
35.7.2.1
JCache CacheConfiguration MBeanの属性
35.7.2.2
JCache CacheConfiguration MBeanの操作
35.7.3
JCache CacheStatistics MBeanの理解
35.7.3.1
JCache CacheStatistics MBeanの属性
35.7.3.2
JCache CacheStatistics MBeanの操作
35.7.4
パーティション・キャッシュ統計のリフレッシュ間隔の変更
36
JCacheイベントの使用
36.1
JCacheイベントの使用の概要
36.2
イベント・リスナーの作成
36.3
イベント・フィルタの作成
36.4
イベント・リスナーおよびフィルタの登録
36.4.1
キャッシュ構成時のイベント・リスナーおよびフィルタの登録
36.4.2
実行時のイベント・リスナーおよびフィルタの登録
37
JCacheエントリの処理
37.1
JCacheエントリの処理の概要
37.2
エントリ・プロセッサの作成
37.3
エントリ・プロセッサの使用
37.3.1
単一のキーに対するエントリ・プロセッサの起動
37.3.2
複数のキーに対するエントリ・プロセッサの起動
A
オペレーション構成の要素
A.1
オペレーション・デプロイメント・ディスクリプ
A.2
オペレーション・オーバーライド・ファイル
A.3
オペレーション構成要素リファレンス
A.3.1
access-controller
A.3.2
active-active
A.3.3
active-passive
A.3.4
address-provider
A.3.5
address-providers
A.3.6
authorized-hosts
A.3.7
cache-factory-builder-config
A.3.8
callback-handler
A.3.9
central-replication
A.3.10
cluster-config
A.3.11
cluster-quorum-policy
A.3.12
coherence
A.3.13
configurable-cache-factory-config
A.3.14
custom-topology
A.3.15
federation-config
A.3.16
filter
A.3.17
filters
A.3.18
flashjournal-manager
A.3.19
flow-control
A.3.20
group
A.3.21
groups
A.3.22
host-range
A.3.23
hub-spoke
A.3.24
identity-asserter
A.3.25
identity-manager
A.3.26
identity-transformer
A.3.27
incoming-message-handler
A.3.28
init-param
A.3.29
init-params
A.3.30
instance
A.3.31
interceptor
A.3.32
interceptors
A.3.33
journaling-config
A.3.34
key-store
A.3.35
license-config
A.3.36
logging-config
A.3.37
management-config
A.3.38
mbean
A.3.39
mbeans
A.3.40
mbean-filter
A.3.41
member-identity
A.3.42
multicast-listener
A.3.43
name-service-addresses
A.3.44
notification-queueing
A.3.45
outgoing-message-handler
A.3.46
outstanding-packets
A.3.47
packet-buffer
A.3.48
packet-bundling
A.3.49
packet-delivery
A.3.50
packet-publisher
A.3.51
packet-size
A.3.52
packet-speaker
A.3.53
participant
A.3.54
participants
A.3.55
pause-detection
A.3.56
persistence-environment
A.3.57
persistence-environments
A.3.58
provider
A.3.59
ramjournal-manager
A.3.60
remote-addresses
A.3.61
reporter
A.3.62
security-config
A.3.63
serializer
A.3.64
serializers
A.3.65
service
A.3.65.1
初期化パラメータの設定
A.3.65.1.1
DistributedCacheサービスのパラメータ
A.3.65.1.2
ReplicatedCacheサービスのパラメータ
A.3.65.1.3
OptimisticCacheサービスのパラメータ
A.3.65.1.4
起動サービスのパラメータ
A.3.65.1.5
LocalCacheサービスのパラメータ
A.3.65.1.6
プロキシ・サービスのパラメータ
A.3.65.1.7
RemoteCacheサービスのパラメータ
A.3.65.1.8
RemoteInvocationサービスのパラメータ
A.3.65.1.9
NameServiceのパラメータ
A.3.65.1.10
RemoteNameServiceのパラメータ
A.3.65.1.11
FederatedCacheサービスのパラメータ
A.3.66
service-guardian
A.3.67
services
A.3.68
shutdown-listener
A.3.69
snapshot-archivers
A.3.70
socket-address
A.3.71
socket-provider
A.3.72
socket-providers
A.3.73
ssl
A.3.74
storage-authorizer
A.3.75
storage-authorizers
A.3.76
tcp-ring-listener
A.3.77
topology-definitions
A.3.78
traffic-jam
A.3.79
trust-manager
A.3.80
unicast-listener
A.3.81
volume-threshold
A.3.82
well-known-addresses
A.4
オペレーション構成属性リファレンス
B
キャッシュ構成の要素
B.1
キャッシュ構成デプロイメント・ディスクリプタ
B.2
キャッシュ構成要素リファレンス
B.2.1
acceptor-config
B.2.2
address-provider
B.2.3
async-store-manager
B.2.4
authorized-hosts
B.2.5
back-scheme
B.2.6
backing-map-scheme
B.2.7
backup-storage
B.2.8
bdb-store-manager
B.2.9
bundle-config
B.2.10
cache-config
B.2.11
cache-mapping
B.2.12
cache-service-proxy
B.2.13
cachestore-scheme
B.2.14
caching-scheme-mapping
B.2.15
caching-schemes
B.2.16
class-scheme
B.2.17
custom-store-manager
B.2.18
defaults
B.2.19
distributed-scheme
B.2.20
external-scheme
B.2.21
federated-scheme
B.2.22
flashjournal-scheme
B.2.23
front-scheme
B.2.24
http-acceptor
B.2.25
identity-manager
B.2.26
incoming-message-handler
B.2.27
initiator-config
B.2.28
init-param
B.2.29
init-params
B.2.30
instance
B.2.31
interceptor
B.2.32
interceptors
B.2.33
invocation-scheme
B.2.34
invocation-service-proxy
B.2.35
key-associator
B.2.36
key-partitioning
B.2.37
key-store
B.2.38
listener
B.2.39
local-address
B.2.40
local-scheme
B.2.41
memcached-acceptor
B.2.42
name-service-addresses
B.2.43
near-scheme
B.2.44
nio-file-manager
B.2.45
operation-bundling
B.2.46
optimistic-scheme
B.2.47
outgoing-message-handler
B.2.48
overflow-scheme
B.2.49
paged-external-scheme
B.2.50
partitioned-quorum-policy-scheme
B.2.51
partition-listener
B.2.52
persistence
B.2.53
provider
B.2.54
proxy-config
B.2.55
proxy-quorum-policy-scheme
B.2.56
proxy-scheme
B.2.57
ramjournal-scheme
B.2.58
read-write-backing-map-scheme
B.2.59
remote-addresses
B.2.60
remote-cache-scheme
B.2.61
remote-invocation-scheme
B.2.62
replicated-scheme
B.2.63
resource-config
B.2.64
serializer
B.2.65
socket-address
B.2.66
socket-provider
B.2.67
ssl
B.2.68
tcp-acceptor
B.2.69
tcp-initiator
B.2.70
topologies
B.2.71
topology
B.2.72
transactional-scheme
B.2.73
trust-manager
B.3
キャッシュ構成属性リファレンス
C
POFユーザー定義型の構成要素
C.1
POF構成デプロイメント・ディスクリプタ
C.2
POF構成要素リファレンス
C.2.1
default-serializer
C.2.2
init-param
C.2.3
init-params
C.2.4
pof-config
C.2.5
serializer
C.2.6
user-type
C.2.7
user-type-list
D
システム・プロパティのオーバーライド
D.1
システム・プロパティのオーバーライドの概要
D.2
オーバーライドの例
D.3
事前構成されているオーバーライド値
E
PIF-POFバイナリ形式
E.1
PIF-POFバイナリ形式の概要
E.2
ストリーム形式
E.2.1
整数値
E.2.2
型ID
E.3
事前定義型のバイナリ形式
E.3.1
Int
E.3.2
整数型の強制変換
E.3.3
Decimal
E.3.4
Floating Point
E.3.5
Boolean
E.3.6
Octet
E.3.7
Octet String
E.3.8
Char
E.3.9
Char String
E.3.10
Date
E.3.11
Year-Month Interval
E.3.12
Time
E.3.13
Time Interval
E.3.14
Date-Time
E.3.15
日付および時間の型の強制変換
E.3.16
Day-Time Interval
E.3.17
Collections
E.3.18
Arrays
E.3.19
Sparse Arrays
E.3.20
Key-Value Map (ディクショナリ)
E.3.21
Identity
E.3.22
Reference
E.4
ユーザー定義型のバイナリ形式
E.4.1
ユーザー定義型のバージョニング