7.5. マーシャリングとワイヤ形式
旧バージョンの JBoss Cache は、 レプリケーション中に
ObjectOutputStream へ書き込みを行い、 キャッシュデータをネットワークに書き込みました。 成熟度が高いマーシャリングフレームワークの導入により、 この方法は JBoss Cache 1.x.x シリーズのリリースで徐々に廃止されました。 JBoss Cache 2.x.xシリーズでは、 この方法がデータストリームにオブジェクトを書き込むメカニズムとして唯一正式サポートされ、 推奨されています。
図7.3 Marshaller インターフェース
7.5.1. Marshaller インターフェース リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Marshaller インターフェースは JGroups より RpcDispatcher.Marshaller を拡張します。 このインターフェースには、 委譲する VersionAwareMarshaller と明確な CacheMarshaller300 の 2 つの主な実装があります。
マーシャラーを取得するには、
CacheSPI.getMarshaller() を呼び出し、 VersionAwareMarshaller をデフォルトとして設定します。 また、 Marshaller インターフェースを実装したり AbstractMarshaller クラスを拡張したりして独自のマーシャラーを作成し、 Configuration.setMarshallerClass() セッタを使用して設定に追加することもできます。