Oracle® Fusion Middleware

Oracle Coherenceリリース・ノート

12c (12.1.3)

E56203-06(原本部品番号:E51564-06)

2016年3月

Oracle Fusion Middleware Oracle Coherenceリリース・ノート, 12c (12.1.3)

E56203-06

Copyright © 2014, 2016, Oracle and/or its affiliates All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 技術的な変更と機能強化

- 1.1 最新ソフトウェア・パッチのダウンロードとインストール

- 1.2 Coherenceデータ・グリッドの新機能と改良機能

- 1.3 Oracle Coherence 12.1.3とJava SE 8

- 1.4 Oracle Coherence for Java 12c (12.1.3)

- 1.4.1 管理およびモニタリングの機能強化と修正

- 1.4.2 パーティション・キャッシュの機能強化と修正

- 1.4.3 TCMP/クラスタの機能強化と修正

- 1.4.4 Coherence*Extendフレームワークの機能強化と修正

- 1.4.5 Coherence*Webの機能強化と修正

- 1.4.6 シリアライズ・フレームワークの機能強化と修正

- 1.4.7 構成の機能強化と修正

- 1.4.8 管理対象Coherenceサーバーの機能強化と修正

- 1.4.9 その他の機能強化と修正

- 1.5 Oracle Coherence for .NET 12c (12.1.3)

- 1.5.1 Coherence*Extendフレームワークの機能強化と修正

- 1.5.2 シリアライズ・フレームワークの機能強化と修正

- 1.5.3 パーティション・キャッシュの機能強化と修正

- 1.5.4 その他の機能強化と修正

- 1.6 Oracle Coherence for C++ 12c (12.1.3)

- 1.6.1 Coherence*Extendフレームワークの機能強化と修正

- 1.6.2 構成の機能強化と修正

- 1.6.3 パーティション・キャッシュの機能強化と修正

- 1.6.4 シリアライズ・フレームワークの機能強化と修正

- 1.6.5 その他の機能強化と修正

- 1.7 Coherence 12c (12.1.3.0.1)の新機能、機能強化および修正

- 1.7.1 Coherence 12c (12.1.3.0.1)の新機能

- 1.7.2 Oracle Coherence for Java 12c (12.1.3.0.1)の変更および機能強化

- 1.7.3 Oracle Coherence for .NET 12c (12.1.3.0.1)の変更および機能強化

- 1.7.4 Oracle Coherence for C++ 12c (12.1.3.0.1)の変更および機能強化

- 1.8 Coherence 12c (12.1.3.0.2)の新機能、機能強化および修正

- 1.8.1 Oracle Coherence for Java 12c (12.1.3.0.2)の変更および機能強化

- 1.8.2 Oracle Coherence for .NET 12c (12.1.3.0.2)の変更および機能強化

- 1.8.3 Oracle Coherence for C++ 12c (12.1.3.0.2)の変更および機能強化

- 1.9 Coherence 12c (12.1.3.0.3)の新機能、機能強化および修正

- 1.9.1 Oracle Coherence for Java 12c (12.1.3.0.3)の変更および機能強化

- 1.9.2 Oracle Coherence for .NET 12c (12.1.3.0.3)の変更および機能強化

- 1.9.3 Oracle Coherence for C++ 12c (12.1.3.0.3)の変更および機能強化

- 1.10 Coherence 12c (12.1.3.0.4)の新機能、機能強化および修正

- 1.10.1 Oracle Coherence for Java 12c (12.1.3.0.4)の変更および機能強化

- 1.10.2 Oracle Coherence for .NET 12c (12.1.3.0.4)の変更および機能強化

- 1.10.3 Oracle Coherence for C++ 12c (12.1.3.0.4)の変更および機能強化

- 1.11 既知の問題とその回避策

- 1.11.1 WebLogic Serverのドメイン・サイズ制限

- 1.11.2 OS X MavericksでのC++アプリケーションのビルド

- 1.11.3 Coherence JVisualVMプラグインでのエラスティック・データの表示

- 1.12 非推奨となった機能

- 1.12.1 XmlConfigurableインタフェース

- 1.12.2 NIOメモリー・マネージャ

2 ドキュメントの正誤表

- 2.1 非推奨のXmlConfigurableインタフェースの代替

索引

はじめに

このドキュメントでは、Oracle Coherenceで12c (12.1.3)リリースに導入された変更と機能強化について説明します。

対象読者

このドキュメントは、Oracle Coherenceのユーザーを対象としています。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートをご購入のOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info) か、聴覚に障害のあるお客様は (http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

関連ドキュメント

詳細は、次のOracle Coherenceドキュメントを参照してください。

- Oracle Fusion Middleware Oracle Coherenceでのアプリケーションの開発

- Oracle Fusion Middleware Oracle Coherenceリモート・クライアントの開発

- Oracle Fusion Middleware Oracle Coherenceチュートリアル

- Oracle Fusion Middleware Oracle Coherenceの統合

- Oracle Fusion Middleware Oracle Coherence*WebでのHTTPセッション・マネージメントの管理

- Oracle Fusion Middleware Oracle Coherenceのマネージメント

- Oracle Fusion Middleware Oracle Coherenceの管理

- Oracle Fusion Middleware Oracle Coherenceの保護

- Oracle Fusion Middleware Oracle Coherence Java APIリファレンス

- Oracle Fusion Middleware Oracle Coherence .NET APIリファレンス

- Oracle Fusion Middleware Oracle Coherence C++ APIリファレンス

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

1 技術的な変更と機能強化

この章では、Oracle Coherence製品で12c (12.1.3)に導入された変更と機能強化について説明します。このドキュメントの内容は、その発行時点において正確です。オラクル社では、ソフトウェアのリリース後、リリース・ノートを定期的に更新しています。

- 最新ソフトウェア・パッチのダウンロードとインストール

- Coherenceデータ・グリッドの新機能と改良機能

- Oracle Coherence 12.1.3とJava SE 8

- Oracle Coherence for Java 12c (12.1.3)

- Oracle Coherence for .NET 12c (12.1.3)

- Oracle Coherence for C++ 12c (12.1.3)

- Coherence 12c (12.1.3.0.1)の新機能、機能強化および修正

- Coherence 12c (12.1.3.0.2)の新機能、機能強化および修正

- Coherence 12c (12.1.3.0.3)の新機能、機能強化および修正

- Coherence 12c (12.1.3.0.4)の新機能、機能強化および修正

- 既知の問題とその回避策

- 非推奨となった機能

1.1 最新ソフトウェア・パッチのダウンロードとインストール

My Oracle Supportにアクセスして、最新のソフトウェア・パッチをダウンロードします。

https://support.oracle.com

パッチで提供されるソフトウェア修正について最新情報を入手する方法は、パッチ配布のREADMEファイルを参照してください。

1. My Oracle Supportにログインします。

2. 「パッチと更新版」タブをクリックします。

3. 「パッチ検索」タブの下で、「製品またはファミリ(拡張検索)」を選択し、「ファミリのすべての製品を含む」チェック・ボックスを選択します。

4. 製品名をOracle Coherenceと入力して、プラットフォームとリリースを選択し、「検索」をクリックします。

Oracle Coherenceで現在使用できるパッチのリストが表示されます。

1.2 Coherenceデータ・グリッドの新機能と改良機能

Oracle Coherence 12c (12.1.3)は、業界をリードする分散型インメモリー・データ・グリッド製品の最新版です。Coherence 12c (12.1.3)には、拡張性の高いソリューションにおける複雑さの削減、統合の簡易化、および開発期間の短縮に役立つ、数多くの新機能が搭載されています。

- 信頼できるトランスポートtmbおよびsdmb用のSSLサポートを追加しました。この機能は、オペレーション・オーバーライド・ファイルまたはシステム・プロパティを通じて有効にできます。tmbおよびsdmbトランスポートでSSLを使用するには、SSLソケット・プロバイダが必要です。『Oracle Fusion Middleware Oracle Coherenceの管理』の信頼できるトランスポート・プロトコルの変更に関する項を参照してください。

- Infinibandメッセージ・バス(IMB)のサポートを提供するライブラリが更新されました。IMBは、Oracle Exalogicシステムでのみ使用できます。IMBは、TCMPがSSLで構成されていなければ、自動的に使用されます。IMBは、Exalogicでのデフォルトの信頼できるトランスポート・メカニズムです。『Oracle Fusion Middleware Oracle Coherenceの管理』の信頼できるトランスポート・プロトコルの変更に関する項を参照してください。

- JMXサービスBeanに、サービスのパーティション分散状態を表示する機能を追加しました。『Oracle Fusion Middleware Oracle Coherenceのマネージメント』のServiceMBeanに関する項を参照してください。

- TCP Extendクライアントをあるクラスタから別のクラスタへリダイレクトするためにカスタムProxyLoadBalancerを許可するRemoteMemberクラスを作成しました。Oracle Fusion Middleware Oracle Coherence Java APIリファレンスのcom.tangosol.net.proxy.RemoteMemberクラスを参照してください。

- すべてのクラスタ・メンバー上で動作するようにNameServiceを拡張しました。NameServiceは、クラスタに保存されているProxyService状態情報を使用して他のメンバー用のProxyServiceアドレスを検索できるようになりました。このため、検索時にどのポートに接続するかという点に関して、クライアントはクラスタの構成されたユニキャスト・アドレスのみわかっている必要があります。『Oracle Fusion Middleware Oracle Coherenceリモート・クライアントの開発』のネーム・サービス・アクセプタを使用したプロキシへの接続に関する項を参照してください。

- memcachedプロトコルのサポートを追加しました。Coherenceをmemcachedサーバーの代替として使用できます。memcachedバイナリ・プロトコルをサポートするすべてのmemcachedクライアントAPIは、Coherence分散キャッシングを使用できます。memcachedのサポートは、プロキシ・サーバー上で実行されるアクセプタと同様に、拡張として実装されるmemcachedアダプタを通して提供されます。memcachedクライアント接続を受け入れるCoherenceの構成の詳細は、『Oracle Fusion Middleware Oracle Coherenceの統合』のOracle Coherenceでのmemcachedクライアントの使用に関する項を参照してください。

- 「JSR 107: JCACHE - Java Temporary Caching API」(JCache)用のプロバイダ実装が追加されました。JCacheは、Javaプラットフォームの標準キャッシュAPIです。既存のCoherenceテクノロジを使用するCoherence JCacheプロバイダは、Coherence NamedCache APIのラッパーと考えることも可能です。これによって、CoherenceはJCacheインタフェースを使用して多くの優れたテクノロジの再利用および公開ができるようになります。『Oracle Fusion Middleware Oracle Coherenceでのアプリケーションの開発』のCoherence JCache実装の使用に関する項を参照してください。

- エラスティック・データ機能のジャーナル・サイズに対して「ソフト制限」(デフォルトは11GB)を設定する機能を追加しました。このサイズによって、ジャーナルから失効した値の削除を開始するタイミングが決定されます。これは、ジャーナル・サイズの強い制限ではなく、依然として最大ファイル数(512)まで大きくなることができます。『Oracle Fusion Middleware Oracle Coherenceでのアプリケーションの開発』のフラッシュ・ジャーナル・リソース・マネージャの構成に関する項を参照してください。

- 現在のリリースにCoherence Java VisualVMプラグインを追加しました。Coherence Java VisualVMプラグインを使用すると、開発者は、JMXを使用してCoherenceクラスタに接続する際に、集計された統計およびクラスタ情報に関するダッシュボードを表示できます。Java VisualVMはJDKとともに組み込まれた管理ユーティリティで、MBeanの表示およびMBeanとのデータのやりとりを行う機能を提供します。『Oracle Fusion Middleware Oracle Coherenceのマネージメント』のJava VisualVMを使用するローカルでのMBeanへのアクセスに関する項を参照してください。

- 管理対象Coherenceサーバーを使用する場合、Coherenceクラスタ・メンバーを管理ノードとして構成できるようになりました。管理ノードは、すべての他のクラスタ・メンバーから管理情報を集計します。その後、この情報はWebLogicドメイン管理サーバーによって統合され、ドメイン・ランタイムMBeanサーバーを通じて使用できるようになります。『Oracle Fusion Middleware Oracle WebLogic Serverクラスタの管理』のCoherenceクラスタ・メンバーの管理ノードとしての構成に関する項を参照してください。

- デシリアライズを最適化するカスタム索引の実装が現在のリリースに追加されました。最適化によって、エントリ・プロセッサおよびアグリゲータでの反復値のデシリアライズが回避されます。Oracle Fusion Middleware Oracle Coherence Java APIリファレンスのcom.tangosol.util.extractor.DeserializationAcceleratorクラスを参照してください。

- 非ブロック化エントリ・プロセッサを非同期に実行する機能が現在のリリースに追加されました。これによって、ユーザーは大量のワーカー・スレッドを作成せずにグリッド上のプロセッサ実行の並列度を劇的に増加させることができます。Oracle Fusion Middleware Oracle Coherence Java APIリファレンスのcom.tangosol.util.processor.AsynchronousProcessorクラスを参照してください。

- パーティション転送またはフェイルオーバー後に、非同期に索引データ構造を再構築する機能が現在のリリースに追加されました。これにより、リカバリ時間を大幅に短縮できます。注意: 索引に依存するリクエストは、索引が再構築されるまで実行されません。

- Extendクライアントはクラスタ・プロキシとの前方互換性および後方互換性を両方ともサポートしています。つまり、Extendクライアントは、(同じメジャー・リリース内の)より小さいバージョン番号またはより大きいバージョン番号のクラスタ・プロキシと接続可能です。たとえば、12.1.3のExtendクライアントは、12.1.2.0.1のプロキシに接続できます。Extendクライアントの後方互換性は、バージョン12.1.2.0.1より前のプロキシ(12.1.2.0.0およびバージョン3.7.1以前のプロキシ)ではサポートされていません。

1.3 Oracle Coherence 12.1.3とJava SE 8

Oracle Coherence 12.1.3は、初めて一般的に使用されるようになったときに、Java SE 7で動作保証されました。また、Oracle Coherence 12.1.3は、次のようにJava SE 8でも動作保証されています。

- Coherence 12.1.3はJava SE 8 Update 20 (u20)で動作保証されており、Java SE 8の今後の更新でもサポートされる予定です。

- Coherence 12.1.3は、64ビットJVMを使用しているWindows、LinuxおよびSolaris上のJava SE 8u20で動作保証されています。

- Coherenceに関連または階層化されたその他のOracle Fusion Middleware 11gおよび12c製品は、特に記載がないかぎり、Java SE 8ではサポートされていません。

- Java SE 8で使用可能な機能の詳細は、Java SE 8のドキュメントを参照してください。Java SE 8でのガベージ・コレクションのチューニング・オプションに関する固有情報は、HotSpot仮想マシンのガベージ・コレクション・チューニング・ガイドを参照してください。

- Java SE 8でCoherence 12.1.3とCoherence 12.1.3ベース・アプリケーションを実行する際は、次の制限およびアドバイスに注意してください。

- Coherence 12.1.3は、Java SE 8の新機能(ストリーム、ラムダ式、デフォルト・メソッドなど)を使用したアプリケーション開発をサポートしていません。これらの機能を使用しているアプリケーションはCoherenceで正常にコンパイルされますが、Coherence 12.1.3でこれらの機能を使用すると、予期しない結果が発生する場合があります。たとえば、Coherenceのデータ局所性による最適化が使用できなくなり、パフォーマンスと効率性が大幅に低下したり、前にアトミックであった操作が分解されて、並行処理の安全性と正確性に悪影響を及ぼしたりする可能性があるなどです。

- 使用中のサード・パーティ・ベンダー製ソフトウェアのJava SE 8互換性を、お客様が確認する必要があります。Java SE 8のクラスを適切に処理する最新バージョンのソフトウェアへのアップグレードが必要になる場合もあれば、ソフトウェアにまだ互換性がない場合もあります。たとえば、オープン・ソース・ツール「jarjar」の最新バージョンは、まだJava SE 8では正常に機能しません。

1.4 Oracle Coherence for Java 12c (12.1.3)

Oracle Coherence for Javaコンポーネントに新機能、機能向上およびbug修正が追加されました。

- 管理およびモニタリングの機能強化と修正

- パーティション・キャッシュの機能強化と修正

- TCMP/クラスタの機能強化と修正

- Coherence*Extendフレームワークの機能強化と修正

- Coherence*Webの機能強化と修正

- シリアライズ・フレームワークの機能強化と修正

- 構成の機能強化と修正

- 管理対象Coherenceサーバーの機能強化と修正

- 他の機能強化と修正

1.4.1 管理およびモニタリングの機能強化と修正

- サブポート値を表示するようProxy HostIP MBean属性を強化しました。

- 不必要なJMX統計が原因で大きなメモリー・オーバーヘッドを生成するFilter実行の問題を修正しました。

- ServiceMBeanに、メンバーが特定のサービスに参加した時刻を示すプロパティJoinTimeが含まれるようになりました。

- Hibernate統合機能がCoherenceコミュニティ・プロジェクトhttp://java.net/projects/cohhibに移動しました。

1.4.2 パーティション・キャッシュの機能強化と修正

- クライアントが解放済のキャッシュ参照を使用できた問題を修正しました。

- MultiExtractorがValueExtractor用の索引を使用していなかった問題を修正しました。

- 反復値のデシリアライズを回避するカスタム索引の実装を追加しました。使用方法の詳細は、Javadocのcom.tangosol.util.extractor.DeserializationAcceleratorクラスを参照してください。

- マップ・リスナーとともにLocalCacheを使用する際のデッドロックの問題を修正しました。

- ReadWriteBackingMapを最適化し、CacheStores上でputAll操作に応答してstoreAllメソッドを呼び出すようにしました。これにより、CacheStores内のアプリケーション・コードはバルク・ストレージ用に最適化されるようになります。

- 孤立したパーティションをリストアする際に、Guardianタイムアウトが引き起こされる可能性がある問題を修正しました。

- 3番目のComparatorを無視しないよう、ChainedComparatorの3つのパラメータ・コンストラクタを更新しました。

- クラスタ全体でJMXが無効化されている孤立したパーティションでイベントが生成された場合に、NullPointerExceptionが引き起こされる問題を修正しました。

- 保護されているスレッドのタイムアウトと保護ざれなくなったスレットの間の潜在的な競合状態を修正しました。

- サービスを安定化するためにNPEおよびUOEを防ぐことによって、キャッシュの誤った構成の処理を強化しました。

- キャッシュ構成で構成された単位換算カリキュレータを適用するようにReadWriteBackingMapを修正しました。

- スキーマが定義されていないキャッシュ名に対して呼び出した場合に、SizeRequestが無限に発生しないようにコンソールのSizeコマンドの問題を修正しました。

- アグリゲータおよびエントリ・プロセッサが対応するキーをロックせずにバッキング・マップ・エントリへの読取り専用アクセスを取得できるようにするgetReadOnlyEntry()メソッドが、BackingMapContextインタフェースに導入されました。

- ReadWriteBackingMapの読取り/書込みスレッドの名前の一部に、キャッシュ名が含まれるようになりました。

- 実行計画および問合せトレース・レコードが読みやすくなりました。

- cache-configにスキーム定義のないトランザクション・キャッシュを作成する場合に、エラーがスローされない問題を修正しました。

1.4.3 TCMP/クラスタの機能強化と修正

- バッファからパケットを抽出する際にPacketReceiverがスピンする可能性がある問題を修正しました。

- ランダムに切り捨てられる、それ以外の場合は有効なパケットに対してPacketRecieverを強化しました。

- パーティションが長時間孤立していたためにパーティション・キャッシュが停止しなくなる可能性があった問題を修正しました。

- 少なくとも1つのホスト名が指定されているWKAを含むクラスタを起動した場合の、互換性のないWKAアドレスに関する不正確な警告を削除しました。

- フェイルオーバーの取扱いが改善されている新しい軽量IMB実装を作成しました。

1.4.4 Coherence*Extendの機能強化と修正

- ExtendクライアントがReplicatedCache上でConditionalRemoveを呼び出した際に、ConcurrentModificationExceptionがスローされる可能性がある問題を修正しました。

- 接続がエラーのためにクローズされる際にCoherence*Extend接続を非同期にクローズするため、プロキシ・サービス・ワーカー・スレッドを変更しました。

- Extendクライアントがレプリケート・キャッシュから削除イベントを受信しない問題を修正しました。

- ensureCacheが応答しない場合にクライアント・スレッドがスタックする可能性があるensureCacheの問題を修正しました。

- Coherence*Extend経由で接続を試みた許可されていないホストのトラッキングを追加してD6メッセージのロギングを含めるとともに、ConnectionManagerMBeanにおける新規のJMX属性UnauthorizedConnectionAttemptsに試行数の記録を追加しました。

- NameService用の新しいConnectionManager MBeanを追加しました。

- <listener>要素を使用してリモート・キャッシュにMapTriggerListenersを定義する機能を追加しました。

- NamedCacheイテレータがStandard editionクラスタからExtendクライアントに重複する結果を返す問題を修正しました。

- キャッシュの非アクティブ化コールの処理を強化しました。

- プロキシ・サービスのロード・バランシングでのカスタムのComparatorの問題を修正しました。

- InFilterシリアライズの問題を修正しました。

- プロキシ・サーバー・ノードのみでなく、すべてのクラスタ・ノード上で実行されるようにNameServiceを変更しました。

- 疑いのあるプロトコルによってCoherence*Extend接続がクローズされたことを示す追加のログ・メッセージを追加しました。

- 特定のロード・シナリオにおいて、動的プロキシ・サービス・スレッド・プール・サイズが過度に増加する問題を修正しました。

- キャッシュの確認または破棄(あるいはその両方)を行う場合に、カスタムのプロキシがコールされていない問題を解決しました。

- TCP Extendクライアントをあるクラスタから別のクラスタへリダイレクトするためにカスタムProxyLoadBalancerを許可するRemoteMemberクラスを作成しました。

- Acceptorを自動的に再起動するために、NameServiceにガーディアンのサポートを追加しました。

- memcachedプロトコルのサポートを追加しました。

1.4.5 Coherence*Webの機能強化と修正

- WebLogic Portalコンポーネント用のCoherence*Webで、セッション無効化中のNotSerializableExceptionを修正しました。

- セッションの無効化中、ロギング・レベルがFINESTに設定されている場合のみConcurrentModificationExceptionがログに記録されるようになりました。

- Tomcat 7.0上のCoherence*Webがログ・ファイルに正しくないTomcatのバージョン情報を記録する問題を修正しました。

- ローカルで保存したセッション属性が誤ってクリーン・アップされる問題を修正しました。

- セッション無効化が異なるノードから開始された場合に、ローカル属性がクリーン・アップされるようSession Reaperを修正しました。

1.4.6 シリアライズ・フレームワークの機能強化と修正

- POFの日時のデシリアライズ性能を改善しました。

- プリミティブ型は明示的に指定する必要があることを示すために、PofValue.getValue()のAPIのドキュメントを更新しました。

- POFシリアライザが整数値-31を適切に読み取れない問題を修正しました。

- ArrayListから導出されたユーザー・タイプに対し正しいタイプIDを返すようにPofHelper.getPofTypeId()を修正しました。

- リクエストされたプロパティ索引がすでに使用されている場合のPOF注釈ログ・メッセージを改善しました。

1.4.7 構成の機能強化と修正

- Coherenceキャッシュ・プロバイダをWebLogic Portalとともに使用する場合、キャッシュ構成はシステム・プロパティを使用して設定される可能性があります。

- ファイル名/パスに「#」文字を含むリソースのロードが失敗する問題を修正しました。

- カスタムMBean登録によってMBean名が一意であると想定される問題を修正しました。

- 12.1.2-0-0では、@Injectableによるインジェクションが考慮される場合、空のXmlElementsはスキップされました。12.1.3では、新しいConditionalElementProcessorが実装されていないかぎり、空のXmlElementsはElementProcessorが登録される際に必ず処理されます。

- 12.1.3では、@Injectablesへのインジェクション用に名前および型付きの値を見つけようとする際に、システム・プロパティおよびリソース・レジストリ値が考慮されます。

- NULLグループ・アドレスが原因でDefaultClusterDependencies.makeClusterName()がNPEをスローする問題を修正しました。

1.4.8 管理対象Coherenceサーバーの機能強化と修正

- WebLogic Server管理対象サーバー内で拡張プロキシを実行する際に、WebLogicのサブジェクトではなくクライアントによって提供されたサブジェクトを使用するように、Extendセキュリティを変更しました。この変更によって、クライアントのサブジェクトを取得するためにWebLogic APIを使用する必要がなくなり、かわりに標準のJAAS APIを使用できるようになります。そのため、アプリケーション・コードからすべてのWebLogic Serverへの依存性を削除できます。

- Coherenceのログ・レベルが最大でないためjdk/log4jのログ・レベルが構成できない問題を修正しました。

- JCacheは現在、Coherence管理対象サーバーで機能するように設計されていません。

1.4.9 その他の機能強化と修正

- Coherenceに含まれるcmdスクリプトがスペースおよびカッコを含むJAVA_HOMEパスを扱えない問題を修正しました。

- 宛先ロガーの範囲内にないログ・メッセージが.エンキューされる問題を修正しました。

- 実行中のクラスタがない場合にロガー・スレッドを停止するよう、CacheFactory.shutdown()を修正しました。

- シリアライズ不可能な実装を許可するよう、javax.transaction.xa.Xidのトランザクション・キャッシュ処理を強化しました。

- backup-count > 1の場合のバックアップの転送ロジックを最適化しました。

- Javaセキュリティ・マネージャのセキュリティ・ポリシーに追加権限を追加しました。

- パーティション転送またはフェイルオーバー後に、非同期に索引データ構造を再構築する機能が現在のリリースに追加されました。これにより、リカバリ時間を大幅に短縮できます。注意: 索引に依存するリクエストは、索引が再構築されるまで実行されません。

- Oracle Coherence 12.1.2.0.0 RESTfulインタフェースは、Jersey 1.17に依存するようになりました。

- 信頼できるトランスポートtmbおよびsdmb用のSSLサポートを追加しました。この機能は、オペレーション・オーバーライド・ファイルまたはシステム・プロパティを通じて有効にできます。

- PartitionSetの表示フォーマットを{1, 2, 4, 5, 6, 8}から{1, 2, 4...6, 8}に変更しました。

1.5 Oracle Coherence for .NET 12c (12.1.3)

Oracle Coherence for .NETコンポーネントに新機能、機能向上およびbug修正が追加されました。

- Coherence*Extendフレームワークの機能強化と修正

- シリアライズ・フレームワークの機能強化と修正

- パーティション・キャッシュの機能強化と修正

- 他の機能強化と修正

1.5.1 Coherence*Extendフレームワークの機能強化と修正

- ContinuousQueryCacheのエントリ、キーまたは値を反復する際の問題を修正しました。

- PofExtractorを使用するフィルタとともに登録されたキャッシュ・リスナーのイベント配信の問題を修正しました。

- GenericPrincipalから派生したSimplePrincipalを追加しました。SimplePrincipalは、Identity.Nameプロパティを使用してオブジェクトの等価性を判断します。

- <listener>要素を使用してリモート・キャッシュにMapTriggerListenersを定義する機能を追加しました。

- .NET 4.5 frameworkにおけるSynchronizedDictionaryの問題を修正しました。

- キャッシュの非アクティブ化コールの処理を強化しました。

- POFシリアライザがタイプ-29を適切に読み取れない問題を修正しました。

- InFilterシリアライズの問題を修正しました。

- SSL対応のCoherence*Extend接続用のSSLクライアント証明書選択を改善しました。

- gzip圧縮フィルタのようなネットワーク・フィルタを使用するための正しいXML構成要素を検索するように、Coherence for .NETライブラリを修正しました。

1.5.2 シリアライズ・フレームワークの機能強化と修正

- プリミティブ型は明示的に指定する必要があることを示すために、PofValue.getValue()のAPIのドキュメントを更新しました。

- ArrayListから導出されたユーザー・タイプに対し正しいタイプIDを返すようにPofHelper.getPofTypeId()を修正しました。

- リクエストされたプロパティ索引がすでに使用されている場合のPOF注釈ログ・メッセージを改善しました。

1.5.3 パーティション・キャッシュの機能強化と修正

- マップ・リスナーとともにLocalCacheを使用する際のデッドロックの問題を修正しました。

1.5.4 その他の機能強化と修正

- パーティション転送またはフェイルオーバー後に、非同期に索引データ構造を再構築する機能が現在のリリースに追加されました。これにより、リカバリ時間を大幅に短縮できます。注意: 索引に依存するリクエストは、索引が再構築されるまで実行されません。

- Oracle Coherence 12.1.2.0.0 RESTfulインタフェースは、Jersey 1.17に依存するようになりました。

- 信頼できるトランスポートtmbおよびsdmb用のSSLサポートを追加しました。この機能は、オペレーション・オーバーライド・ファイルまたはシステム・プロパティを通じて有効にできます。

- PartitionSetの表示フォーマットを{1, 2, 4, 5, 6, 8}から{1, 2, 4...6, 8}に変更しました。

1.6 Oracle Coherence for C++ 12c (12.1.3)

Oracle Coherence for C++コンポーネントに新機能、機能向上およびbug修正が追加されました。

- Coherence*Extendフレームワークの機能強化と修正

- 構成の機能強化と修正

- パーティション・キャッシュの機能強化と修正

- 他の機能強化と修正

1.6.1 Coherence*Extendフレームワークの機能強化と修正

- XorFilter.hpp用のガード・マクロの入力誤りを修正しました。

- Xcode (clang)がファイル内の未使用関数について警告しないようにTypedMethod.hppを更新しました。

- 古いエスケープ済フラグのある古いオブジェクトからデタッチできるよう、DetachFinalizer::set()を変更しました。

- 3つ以上の要素をサポートできるようにLiteSetを修正しました。

- <class-factory-name>要素でクラス・ファクトリを定義するためのサポートを追加しました。

- <init-params>要素でクラス初期化パラメータを定義するためのサポートを追加しました。

- キャッシュの非アクティブ化コールの処理を強化しました。

- InFilterシリアライズの問題を修正しました。

- マップ・サイズが1の場合のadapter_map/boxing_mapイテレータの初期化を修正しました。

- NavigableMapを実装するため、NavigableMapインタフェースを追加し、TreeMapを拡張しました。

- ユーザーが精度を指定できるように、Float32::parse()およびFloat64::parse()にオプションのパラメータnPrecisionを追加しました。Float32::parse(String::View vString, size_t nPrecision) Float64::parse(String::View vString, size_t nPrecision)

- C++にAbstractClusterProcessorを追加しました。

- ObservableMapにadd/removeMapListener APIを追加しました。

1.6.2 構成の機能強化と修正

- ファイル名/パスに「#」文字を含むリソースのロードが失敗する問題を修正しました。

1.6.3 パーティション・キャッシュの機能強化と修正

- マップ・リスナーとともにLocalCacheを使用する際のデッドロックの問題を修正しました。

1.6.4 シリアライズ・フレームワークの機能強化と修正

- リクエストされたプロパティ索引がすでに使用されている場合のPOF注釈ログ・メッセージを改善しました。

1.6.5 その他の機能強化と修正

- SimpleDocumentがクローニング可能になり、CacheFactory::loadXml()によって返されるXmlElement上でclone()の呼出しができるようになりました。

- パーティション転送またはフェイルオーバー後に、非同期に索引データ構造を再構築する機能が現在のリリースに追加されました。これにより、リカバリ時間を大幅に短縮できます。注意: 索引に依存するリクエストは、索引が再構築されるまで実行されません。

- Oracle Coherence 12.1.2.0.0 RESTfulインタフェースは、Jersey 1.17に依存するようになりました。

- 信頼できるトランスポートtmbおよびsdmb用のSSLサポートを追加しました。この機能は、オペレーション・オーバーライド・ファイルまたはシステム・プロパティを通じて有効にできます。

- PartitionSetの表示フォーマットを{1, 2, 4, 5, 6, 8}から{1, 2, 4...6, 8}に変更しました。

1.7 Coherence 12c (12.1.3.0.1)の新機能、機能強化および修正

次の変更および拡張機能は、12c (12.1.3.0.1)リリース用に作成されています。

- Coherence 12c (12.1.3.0.1)の新機能

- Oracle Coherence for Java 12c (12.1.3.0.1)の変更および機能強化

- Oracle Coherence for .NET 12c (12.1.3.0.1)の変更および機能強化

- Oracle Coherence for C++ 12c (12.1.3.0.1)の変更および機能強化

1.7.1 Coherence 12c (12.1.3.0.1)の新機能

- Coherenceのこのリリースでは、エラスティック・データを表示するグラフ機能を使用するCoherence JVisualVMプラグインにタブが追加されました。

- このリリースでは、Coherenceに特定のSSLプロトコルの有効化または無効化のサポートが追加されました。詳細は、『Oracle Coherenceの保護』の暗号化スイートとプロトコル・バージョンの使用の制御に関する項を参照してください。

1.7.2 Oracle Coherence for Java 12c (12.1.3.0.1)の変更および機能強化

- WebLogic Serverのドメイン・ランタイムMBeanサーバーへの接続時に、JVisualVMプラグインがJMXレポート経由でデータを正しく収集しない問題を修正しました。

- JVisualVMプラグインの使用時に、クラスタ名およびバージョンを表示するためのサポートを追加しました。

- WebLogicでのCoherence*Web構成で、新しいレポートreports/report-web-weblogic.xmlが使用可能になりました。

- JVisualVMプラグインの使用時に、エラスティック・データの情報を表示するためのサポートを追加しました。

- ConfigurableCacheMapメソッドがObservableSplittingBackingCacheを使用して正しい値を返さない問題を修正しました。

- クライアントが解放済のキャッシュ参照を使用できた問題を修正しました。

- JVisualVMプラグインでサービスの選択時に、グラフィック形式でパーティション情報を表示するためのサポートを追加しました。

- CacheFactory.releaseCache()およびNamedCache.release()でのメモリー・リークの問題を修正しました。

- フェイルオーバー中にoff-heap (NIO)バッキング・マップによりキャッシュ・エントリが失われることがある問題を修正しました。

- 索引の適用と値の評価のBetweenFilterの効率が向上しました。

- Async EntryProcessorsがサービスの中断および再開後に遅延した問題を修正しました。

- Windows環境でJVisualVMプラグインのスクロール・ペインの背景が正しい色ではない問題を修正しました。

- tmbsプロトコルでサーバーをクラスタに結合できない原因だった問題を修正しました。

- セッション属性がjava.io.Serializableの実装に必須である問題を修正しました。

- ゼロ以外の秒未満を含む負数の日付のPOFシリアライズの問題を修正しました。

- 内部セッション属性名がInternalWLSAttribute接頭辞を削除せずに返される問題を修正しました。

- ExtensibleConfigurableCacheFactoryの使用時に、cache-configで定義されたNearCacheイベント・インターセプタが登録されない問題を修正しました。

- CacheStore、BinaryEntryStoreおよびListenersでのエントリの更新が失われる原因だったUpdaterProcessorに関する問題を修正しました。

- JVisualVMプラグインでメンバー、サービス詳細、およびキャッシュ詳細の選択時に、詳細なJMX情報を表示するためのサポートを追加しました。

- キャッシュ構成で<host-filter>の使用時に、ノードが起動されないことがある問題を修正しました。

- フェイル・ファスト・キャッシュ構成処理を削除しました。構成エンティティがサーバーでインスタンス化されるまで、クラス・ロードが遅延します。

- データ・セットを大幅に削減する初期フィルタで使用するとパフォーマンスが低下する原因となっていたInFilterに関する問題を修正しました。

- UUIDの同時アクセスの問題を修正しました。

- <maximum-size>がflashjournal-managerに対して有効でなかった問題を修正しました。

- ReadWriteBackingMap.putAll操作で発生するAssertionエラーの原因となっていた問題を修正しました。

- http-acceptor class-nameが構成で指定されなかった場合のプロキシ・サービスの開始に関する問題を修正しました。

- 高い負荷の下で有効期限またはエビクションを使用して、AssertionExceptionエラーまたはデッドロックとなったときに発生する問題を修正しました。

- Javaセキュリティ・マネージャを使用するアプリケーションに拡張セキュリティ権限が必要な場合に発生する問題を修正しました。

- サービス・スレッドによる同時checkGuardablesコールの原因となった、非サービス・スレッドからの誤ったService.heartbeat()コールを削除しました。

- NullPointerExceptionの原因となっていた、QueryHelper.createFilterがQueryPlus.mainの起動に先行する問題を修正しました。

- JVisualVMプラグインの使用時に、データのより容易な表示を可能にする様々なフィールドのツール・チップを表示するためのサポートを追加しました。

- インスタンス・ファクトリ・メソッドは、メソッド・シグネチャ内の必要な正確なClassTypeを返す必要がありません。実行時の型の不一致により、ClassCastExceptionエラーが発生します。

- 操作構成(またはオーバーライド)ファイルのmanagement-configuration/default-domain-nameに設定された値が無視されるバグを修正しました。

- 2つの新しいレポート(reports/report-jcache-statistics.xmlおよびreports/report-jcache-configuration.xml)を出力JCache構成およびJCacheの使用時の統計情報に追加しました。

- LiveEventのポスト・コミットの実行中のGuardSupport.heartbeatの起動に関する問題を修正しました。

- JVisualVMプラグインの使用時に、JCacheの情報を表示するためのサポートを追加しました。

- クラスタ構成の<cipher-suites>要素によりSAXParseExceptionが発生した問題を修正しました。

- プロキシ・サーバーのTcpProcessorスレッドがCPUビジー・ループで止まってしまう原因となっていた問題を修正しました。

- Coherence JCacheシステム・プロパティtangosol.coherence.jcache.configuration.classnameはpassthrough別名をサポートするようになりました。

- TCPでのTCMPの実行中にIBM J9 JVMでConcurrentModificationExceptionエラーを発生させる原因となっていた問題に対処しました。

- 以前の登録を上書きすることによる<serializer>リソースの複数回の登録に関する問題を修正しました。

- MultiExtractorを索引として使用するときに、不正確な索引付けされたデータが発生する可能性がある問題を修正しました。

- Ramジャーナル・エビクション中にNoSuchElementExceptionエラーを引き起こす可能性のある問題を修正しました。

- EventInterceptorsおよびメンバー当たり多数の同時リクエストを使用している場合の、起動時に保護エラーが発生する問題を修正しました。

1.7.3 Oracle Coherence for .NET 12c (12.1.3.0.1)の変更および機能強化

- 索引の適用と値の評価のBetweenFilterの効率が向上しました。

- UUIDの同時アクセスの問題を修正しました。

- .NETクライアントはアプリケーション構成ではなくキャッシュ構成内のPOF構成ファイルを構成できるようになりました。カスタム・シリアライザは構成の<init-params>を初期化するコンストラクタを実装しなければならなくなったことに注意してください。

1.7.4 Oracle Coherence for C++ 12c (12.1.3.0.1)の変更および機能強化

- 索引の適用と値の評価のBetweenFilterの効率が向上しました。

- サービスの停止中にCoherenceサービスの依存するスレッドが停止に失敗することがある問題を修正しました。

- UUIDの同時アクセスの問題を修正しました。

- Solaris SPARC 64および32ビットおよびIntel 64ビット・プラットフォーム用のC++ライブラリのSLTPort互換Coherenceが追加されました。

1.8 Coherence 12c (12.1.3.0.2)の新機能、機能強化および修正

次の変更および拡張機能は、12c (12.1.3.0.2)リリース用に作成されています。

- Oracle Coherence for Java 12c (12.1.3.0.2)の変更および機能強化

- Oracle Coherence for .NET 12c (12.1.3.0.2)の変更および機能強化

- Oracle Coherence for C++ 12c (12.1.3.0.2)の変更および機能強化

1.8.1 Oracle Coherence for Java 12c (12.1.3.0.2)の変更および機能強化

- CoherenceBasedCachingProvider.close()後の不適切なキャッシングを修正しました。クローズした後のシステム・プロパティtangosol.coherence.jcache.configuration.classnameの別な値の設定、およびCaching.getCachingProvider()を通じた再取得は無視されました。

- NamedCacheの作成、書込みおよび破棄に対する呼出しの繰返しがストレージ・インスタンス・リークを起こす問題を修正しました。

- 非同期スレッドで実行されるaddIndex()の結果が、レプリケート・キャッシュで不適切である問題を修正しました。

- SerializationCacheで低ユニットが無視される問題を修正しました。

- NamedCache.lock(key, -1)が、ロックが使用可能になるまで待たない問題を修正しました。

- フェイルオーバー時の非同期索引の再構築におけるパフォーマンス低下を修正しました。

- 高い解約率のニア・キャッシュでゆっくりとしたメモリー・リークが起きる問題を修正しました。

- Coherence JCache POFのIDが、トランザクションPOFのIDと競合しないように、12.1.3.0.1以前の700-799から610-699に移動しました。

- バックアップ・マップの「パーティション化」設定の問題を修正しました。明示的にfalseに設定されると、インメモリー・バックアップ・パーティション化設定もfalseに設定されていました。

- extendedmbeannameシステム・プロパティがtrueに設定されている場合、ClusterMBean.logClusterState()がスレッド・ダンプを生成しない問題を修正しました。

- JVisualVMプラグインの使用時に、フロント・キャッシュの情報を表示するためのサポートを追加しました。

- サービスの再起動中にFlashJournalRMデーモン・スレッドを停止した場合に、例外のnullが表示される問題を修正しました。

- Ramジャーナル・エビクション中にNoSuchElementExceptionを引き起こす可能性のある問題を修正しました。

- PacketBundle.write()によってスローされるIllegalStateExceptionに、診断情報を追加しました。

- プロキシ・サービスが開始されているときの、プロキシ・サービス・ローカル・アドレス・プロバイダ検証チェックのフェイル・ファスト・キャッシュ構成検証チェックを置き換えました。

- トランザクション・キャッシュが、フェイルオーバー中に不正なsize()値を返す問題を修正しました。

- 表示不可能な文字をWindowsレジストレーション・ファイルoptimize.regから削除しました。

- デーモン・スレッドが指定したサービス・クラスローダーを使用しない問題を修正しました。

- プロキシ・サービス・スレッド件数が不必要に大きくなる問題を修正しました。

- PartitionListenerが記憶域有効サーバーでのみインスタンス化される12.1.2の動作を再度導入しました。

1.8.2 Oracle Coherence for .NET 12c (12.1.3.0.2)の変更および機能強化

- Receive()で例外を処理する間、高いCPU使用率が消費される問題を修正しました。

- Coherence for .NETバージョン文字列から「DPR」を削除しました。

- COHERENCE_MESSAGING_DEBUG環境変数をtrueに設定するか、または<COHERENCE_MESSAGING_DEBUG>true</COHERENCE_MESSAGING_DEBUG>要素をApp.configファイルの<coherence>セクションに追加することで、メッセージ・ロギングが使用可能になりました。

1.8.3 Oracle Coherence for C++ 12c (12.1.3.0.2)の変更および機能強化

- CacheFactory::shutdown()が、ロガー・スレッドが閉じるのを待っている間にハングする可能性がある問題を修正しました。

- InKeySetFilter::ensureConverted()はm_vSetKeysが変更可能であることを必要とするため、FinalView InKeySetFilter.f_vSetKeysをMemberView m_vSetKeysに変更しました。

- -O3最適化オプションから厳格な別名使用のコンパイル警告が発生することを解決しました。

- メモリー・アロケータが、常にヒープ・パディング診断を有効にして動作する問題を解決しました。

- 64ビット・クライアントのパフォーマンスに合うように、32ビットC++クライアントのパフォーマンスを向上しました。

1.9 Coherence 12c (12.1.3.0.3)の新機能、機能強化および修正

次の変更および拡張機能は、12c (12.1.3.0.3)リリース用に作成されています。

- Oracle Coherence for Java 12c (12.1.3.0.3)の変更および機能強化

- Oracle Coherence for .NET 12c (12.1.3.0.3)の変更および機能強化

- Oracle Coherence for C++ 12c (12.1.3.0.3)の変更および機能強化

1.9.1 Oracle Coherence for Java 12c (12.1.3.0.3)の変更および機能強化

- ChainedRequestの変更でIndexOutOfBoundsExceptionがスローされる問題を修整しました。

- セキュリティ・マネージャがない状態でensureCacheが不必要にアクセス制御チェックを実行する問題を修整しました。

- システム・プロパティに対して解決中のCoherence構成要素を削除しました。たとえば、システム・プロパティautostartはCoherence構成要素autostartをオーバーライドしません。

- report-cache-size.xmlにReportTime列がない問題を修整しました。

- プロキシが非常に小さいメッセージを処理するループでスタックし、過度にCPUを消費する問題に対処しました。

- Windowsループバック・インタフェース上でTMB信頼できるトランスポートを使用すると、レイテンシが非常に高くなる問題に対処しました。

- すべてのストレージ・ノードが停止している場合にNearCacheのフロント・マップがクリアされない問題を修整しました。

- syntheticをtrueに設定するエントリ・プロセッサ・キャッシュの更新がCacheEvent.isSynthetic()に反映されるようになりました。

- NotFilterの内側フィルタがAndFilterで、AndFilterの内側フィルタの1つが索引を使用し、その他のフィルタが使用していない場合に間違った結果が返されるNotFilterの不具合を修整しました。

- NearCacheのフロント・マップがキャッシュの破棄時にクリアされない問題を修整しました。

- 周知のクラス・タイプ(ArrayList、HashMapなど)に対するコーデックを追加しました。

- パフォーマンスを向上させるためにCoherence RESTのJDK HttpServerでTCP_NODELAYをデフォルトで有効にしました。

- 拡張接続のデフォルトのリクエストと接続のタイムアウトが、ドキュメントに記載された30秒ではなく、無限に設定されていた問題を修整しました。

- ユーザーによってCoherence RESTに送信されるXMLデータでDTDおよび外部エンティティをデフォルトで不許可にし、セキュリティを向上させました。ユーザーは、ブール値システム・プロパティcoherence.rest.xml.allowDTDおよびcoherence.rest.xml.allowExternalEntiを設定してこれらを有効にできます。

- coherence-tx.jarがファイルcoherence-tx.rarに組み込まれない原因となっていた問題を修整しました。

- Coherence RESTが、文字列が引用符で囲まれない間違ったJSON文字列形式を返す問題を修整しました。

- ValueChangeEventFilterの問題を修整し、フィルタによって使用される値が正しく抽出されるようにしました。

- サーバーのフェイルオーバー時のキャッシュ・サイズ値が正しくない問題を修整しました。

- Coherence JCache PutIfAbsentが、期限切れになった直後のエントリでputの実行に失敗し、断続的に失敗していました。

- ローカル専用(インプロセス)イベントを受信するマップ・リスナーのスロー・メモリー・リークの原因となっている問題が修正されました。

- バッキングマップ・スキームのない分散スキームによってputの呼出し時にNullPointerExceptionになる問題を修整しました。

- Exalogic環境で大規模なマルチキャスト・パケットが続けて破棄される問題に対処しました。

- アイデンティティ・トークンをアサートするCoherence IdentityAsserterがないという警告がスローされる問題を修整しました。

- 逆行のみのSimpleMapIndexとKeyExtractorの組合せが非常に遅い問題を修正しました。

- UdpSocketのロックの取得を試みている間PacketSpeakerが応答しなくなる問題を修整しました。

- キャッシュがキャッシュ・ストアを使用して構成されている場合、単一エントリでのPUT、GETおよびDELETEが機能しないCoherence RESTの問題を修整しました。

1.9.2 Oracle Coherence for .NET 12c (12.1.3.0.3)の変更および機能強化

- すべてのストレージ・ノードが停止している場合にNearCacheのフロント・マップがクリアされない問題を修整しました。

- NearCacheのフロント・マップがキャッシュの破棄時にクリアされない問題を修整しました。

- ネーム・サービスを使用する際、.NETクライアントにポート・パラメータで"System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values"例外が発生する問題を修正しました。

- 読取りおよび書込みロックの取得の問題を修正しました。

- SynchronizedDictionary.AcquireWriteLock()がスレッド割込みを隠す問題を修正しました。

1.9.3 Oracle Coherence for C++ 12c (12.1.3.0.3)の変更および機能強化

- Class::getTypeInfo()およびClass::typeEquals()メソッドを追加しました。

- すべてのストレージ・ノードが停止している場合にNearCacheのフロント・マップがクリアされない問題を修整しました。

- NearCacheのフロント・マップがキャッシュの破棄時にクリアされない問題を修整しました。

- デバッグ・スタック・トレースの取得の問題が修正されました。

1.10 Coherence 12c (12.1.3.0.4)の新機能、機能強化および修正

次の変更および拡張機能は、12c (12.1.3.0.4)リリース用に作成されています。

- Oracle Coherence for Java 12c (12.1.3.0.4)の変更および機能強化

- Oracle Coherence for .NET 12c (12.1.3.0.4)の変更および機能強化

- Oracle Coherence for C++ 12c (12.1.3.0.4)の変更および機能強化

1.10.1 Oracle Coherence for Java 12c (12.1.3.0.4)の変更および機能強化

- 一意な名前が付けられたキャッシュの作成/破棄の繰返しによるクライアント/プロキシのメモリー・リークを修正しました。

- ブロック化同期から非ブロック化同時実行制御への変更時にスレッド・スタベーションが発生する可能性がある問題を修正しました。

- フィルタ関連コールで不適切な結果となる可能性がある問題を修正しました。

- エントリ・プロセッサからentry.setValueをコール中にUnsupportedOperationExceptionがスローされる問題を修正しました。

- ContinuousQueryCacheのメモリー・リークを修正しました。

- まれに発生するシナリオでバイナリ・キーが2回修飾される問題を修正しました。

- AIXでIBM JDKを使用してクラスタに接続している場合に、「マシン」タブおよび「平均のロード」グラフが空白になるJVisualVMプラグインの問題を修正しました。

- ローリング再起動時に起動結果をデシリアライズする際にクライアントがEOFExceptionを取得する可能性がある問題を修正しました。

- 高ユニットを超過するキャッシュ・エントリが正しく削除されない問題を修正しました。

- シリアライズ不可能な例外によりサービスが終了する可能性がある問題を修正しました。

- タイムアウトベースの停止検出に対するより適切なタイミングの応答を可能にするために、クォーラム・ポリシーの処理を改善しました。

- JMXモデルがリフレッシュされた実際の日付を反映するために、JVisualVMプラグインのクラスタ概要画面の「データのリフレッシュ」を更新しました。

- アグリゲータからのBackingMapContext.getReadOnlyEntryのコールがIllegalArgumentExceptionにより失敗する問題を修正しました。

- Coherence RESTアプリケーションのアンデプロイ/デプロイでRequestPolicyException: No storage-enabled nodes existが発生する可能性がある問題を修正しました。

- JVisualVMプラグインでデータ表の列ヘッダーをクリックして任意の列を基準としてソートする機能を追加しました。

- 重大なクロック・スキューによりクラスタの結合に失敗する可能性がある問題に対処しました。

- キャッシュが破棄された後に不要なunregister MBeanメッセージが管理対象ノードに送信される問題を修正しました。

- 同時スレッドでバッキング・マップ・モニターが保持されており、ブロックされ割込みできない場合に、サービスの停止中にデッドロックが発生する可能性がある問題を修正しました。

- セキュリティ・マネージャがない状態でensureCacheが不必要にアクセス制御チェックを実行する問題を修整しました。

- 構成済の接続タイムアウトにハンドシェイクを含めるために、SSL接続を改善しました。

1.10.2 Oracle Coherence for .NET 12c (12.1.3.0.4)の変更および機能強化

- CacheFactoryメソッドにおける同時アクセスの問題を修正しました。

- ContinuousQueryCacheのメモリー・リークを修正しました。

1.10.3 Oracle Coherence for C++ 12c (12.1.3.0.4)の変更および機能強化

- PofExtractorのLimitFilterでUnsupportedOperationExceptionがスローされる可能性がある問題を修正しました。

- UTF-8文字列検証の問題を修正しました。

- ContinuousQueryCacheのメモリー・リークを修正しました。

1.11 既知の問題とその回避策

この項では、リリース時に判明している問題について説明します。

- WebLogic Serverのドメイン・サイズ制限

- OS X MavericksでのC++アプリケーションのビルド

- Coherence JVisualVMプラグインでのエラスティック・データの表示

1.11.1 WebLogic Serverのドメイン・サイズ制限

比較的大規模なクラスタとともに管理対象Coherenceサーバーを使用している場合は、管理サーバーのメモリー消費の問題が発生することがあります。この問題および可能な回避策の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverリリース・ノート リリース12c (12.1.2)』の管理サーバーのメモリー消費およびJMX通知に関する項を参照してください。

1.11.2 OS X MavericksでのC++アプリケーションのビルド

Apple OS X 10.9 (Mavericks)でC++ アプリケーションをビルドする場合、(「CC」のかわりに)「g++」コマンドでコンパイルし、「-mmacosx-version-min=10.7」パラメータを使用する必要があります。

1.11.3 Coherence JVisualVMプラグインでのエラスティック・データの表示

Coherence JVisualVMプラグインのエラスティック・データのグラフ機能に断続的な問題(グラフが表示されてから数時間後にグラフから小さな値が消失する)があります。これは主にエラスティック・データ・タブに影響しますが、他のタブのデータにも影響する可能性があります。

この問題を回避するには、VisualVMの最新バージョン(1.3.6、1.3.7または1.3.8)をダウンロードしてインストールしてください(次のURLで入手可能)。

http://visualvm.java.net/download.html

1.12 非推奨となった機能

この項では、12c (12.1.3)リリースで非推奨になった機能について説明します。

- XmlConfigurableインタフェース

- NIOメモリー・マネージャ

1.12.1 XmlConfigurableインタフェース

Coherence 12c (12.1.3)リリースでは、com.tangosol.run.xml.XmlConfigurableインタフェースは非推奨になりました。インジェクションのサポートにより、このインタフェースは不要になります。実装を初期化する別の方法については、第2.1項「非推奨のXmlConfigurableインタフェースの代替」を参照してください。

次のリストでは、com.tangosol.run.xml.XmlConfigurableインタフェースが非推奨になるために影響を受けるインタフェース、クラスおよびメソッドについて説明します。

非推奨になるインタフェース

インジェクションのサポートにより、このインタフェースは不要になります。

- com.tangosol.run.xml.XmlConfigurable

非推奨になるインタフェース上のメソッド

インジェクションのサポートにより、このメソッドは不要になります。

- com.tangosol.util.Controllable.configure(XmlElement xml)

非推奨になるクラス

これらのクラスは、ParameterizedBuilder実装に置き換えられます。

- com.tangosol.io.ConfigurableSerializerFactory

- com.tangosol.net.ConfigurableAddressProviderFactory

影響を受けるインタフェース

これらのインタフェースのすべての実装は、インジェクションを使用して構成されます。

- com.tangosol.net.BackingMapManagerContext

- com.tangosol.net.CacheService

- com.tangosol.net.Cluster

- com.tangosol.net.InvocationService

- com.tangosol.net.NameService

- com.tangosol.net.PartitionedService

- com.tangosol.net.ProxyService

- com.tangosol.net.Service

- com.tangosol.util.Service

影響を受けるクラス

これらのクラスは、インジェクションを使用して構成されます。

- com.tangosol.coherence.reporter.ColumnView

- com.tangosol.coherence.reporter.ReporterColumnView

- com.tangosol.coherence.rest.config.RestConfig

- com.tangosol.coherence.servlet.AbstractHttpSessionCollection

- com.tangosol.coherence.servlet.CoherenceHttpSessionCollection

- com.tangosol.coherence.servlet.SplitHttpSessionCollection

- com.tangosol.coherence.transaction.internal.ClusterWrapper

- com.tangosol.coherence.transaction.internal.ServiceWrapper

- com.tangosol.coherence.weblogic.PortalCacheProvider

- com.tangosol.io.bdb.BerkeleyDBBinaryStoreManager

- com.tangosol.io.pof.ConfigurablePofContext

- com.tangosol.net.ConfigurableAddressProvider

- com.tangosol.net.SocketOptions

- weblogic.servlet.internal.session.WebLogicSPIHttpSessionIdGenerator

影響を受けるパッケージ

すべてのクラスは、インジェクションを使用して構成されます。

- com.tangosol.coherence.reporter.locator

影響を受けるクラス

これらのクラスはすでに非推奨であるため、変更は必要ありません。

- com.tangosol.net.CompressionFilter(すでに非推奨)

- com.tangosol.net.DefaultConfigurableCacheFactory(すでに非推奨)

- com.tangosol.net.security.AbstractEncryptionFilter(すでに非推奨)

- com.tangosol.net.security.ClusterEncryptionFilter(すでに非推奨)

影響を受けるクラス

これらのクラスは、XML構成をサポートしていないか、パススルーを実行するか、またはUnsupportedOperationExceptionエラーをスローします。

- com.tangosol.io.journal.AbstractJournalRM

- com.tangosol.io.journal.FlashJournalRM

- com.tangosol.io.journal.RamJournalRM

- com.tangosol.net.WrapperCacheService

- com.tangosol.net.WrapperInvocationService

- com.tangosol.net.WrapperService

影響を受けるプロジェクト・リソース/XSD

- coherence-operational-config-base.xsd

1.12.2 NIOメモリー・マネージャ

情報をメモリーに格納できるNIOバッキング・マップ実装(NIOメモリー・マネージャ)は現在のリリースで非推奨となりました。メモリーマップ・ファイルに情報を格納するNIOバッキング・マップの実装(NIOファイル・マネージャ)は引き続き有効です。

NIOメモリー・マネージャを使用するかわりに、JournalBinaryStoreクラスを使用します。JournalBinaryStoreクラスは、エラスティック・データ機能でフラッシュ・ジャーナルおよびRAMジャーナルが使用するバイナリ・ストアを実装します。『Oracle Fusion Middleware Oracle Coherenceでのアプリケーションの開発』のジャーナルの概要に関する項を参照してください。

2 ドキュメントの正誤表

この章では、12c (12.1.3)に対するOracle Coherenceドキュメントにおける変更、機能強化および修正の内容について説明します。

12c (12.1.3)に対するCoherenceドキュメントは、次のURLで入手できます。

http://docs.oracle.com/middleware/1213/coherence/index.html

この章の内容は次のとおりです。

- 非推奨のXmlConfigurableインタフェースの代替

2.1 非推奨のXmlConfigurableインタフェースの代替

Coherence 12c (12.1.3)リリースでは、com.tangosol.run.xml.XmlConfigurableインタフェースは非推奨になりました。Coherenceでは、このインタフェースを使用して、XMLパラメータをカスタム・クラスのインスタンスに注入していました。

注意:
XmlConfigurableインタフェースが非推奨になるために影響を受けるインタフェース、クラスおよびメソッドについては、第1.12.1項「XmlConfigurableインタフェース」を参照してください。

Coherence 12c (12.1.3)リリースでは、<param-value>要素内に<instance>および<class-scheme>(または、その他のカスタム・ネームスペース)をネストするXMLを記述して、パラメータを初期化できます。

たとえば、次のJavaコードを考えてみます。

public class MyClass
{
public MyClass(String s, OtherClass o, int i) { ... }
}

public class OtherClass
{
public OtherClass(String s) { ... }
}

次のXMLを記述して、MyClassおよびOtherClassクラスを初期化できます。XMLでは、MyClassクラスが文字列Hello Worldおよび整数42で初期化されます。MyClassクラス内にあるOtherClassクラスのインスタンスは、文字列Goodbye Worldで初期化されます。

<instance>
<class-name>MyClass</class-name>
<init-params>
<init-param>
<param-value>Hello World</param-value>
</init-param>
<init-param>
<param-value>
<instance>
<class-name>OtherClass</class-name>
<init-params>
<init-param>
<param-value>Goodbye World</param-value>
</init-param>
</init-params>
</instance>
</param-value>
</init-param>
<init-param>
<param-value>42</param-value>
</init-param>
</init-params>
</instance>

索引
M  S

M

My Oracle Support, 1.1

S

ソフトウェア・パッチ, 1.1

オラクルの法律上の注意点について

コピーライトについて

Copyright © 1994-2016, Oracle and/or its affiliates.All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクルまでご連絡ください。

制限付権利について

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

アルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のアルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが非公開の試作版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のベータ・トライアル契約のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle PartnerNetwork Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティについて

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc を参照してください。

Oracle Supportへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。