TangosolCoherencev3.2.2b371を使用しています。NamedCache APIを介してSerializableを実装していないオブジェクトをキャッシュできますか?または、これは構成によって異なりますか?
編集:明確にするために、コンパイルされたjavax.xml.xpath.XPathExpressionオブジェクトをキャッシュしようとしています。
TangosolCoherencev3.2.2b371を使用しています。NamedCache APIを介してSerializableを実装していないオブジェクトをキャッシュできますか?または、これは構成によって異なりますか?
編集:明確にするために、コンパイルされたjavax.xml.xpath.XPathExpressionオブジェクトをキャッシュしようとしています。
オブジェクトをキャッシュに格納するには、シリアライズ可能である必要がありますが、シリアライズ可能を実装する必要はありません。具体的には、Serializable よりも時間とメモリの面で効率的なPOFを使用できます。
POF には追加の構成が必要です。これについては、リンク先の記事に記載されています。
構成によって異なります。シリアライゼーションをサポートしないオブジェクトを格納する必要がある場合は、シリアライズできないオブジェクトに代わってシリアライゼーションを実行できる com.tangosol.io.Serializer 実装が必要です。一般的なケースでは、これは PofSerializer などで既にサポートされていることに気付くかもしれません。
Coherenceは、3.4以降、シリアライズ可能ではないがPOF対応(PortableObjectまたは登録されたPofSerializerを持つオブジェクト)のオブジェクトをキャッシュできます。
その POF (またはその他のカスタム シリアライザー) は、ストレージ (バッキング マップ内) およびクラスター内のトランスポート フォーマット (TCMP プロトコル上) としては使用できず、TCP*Extend のトランスポート プロトコルとしてのみ使用されていました。 .