2009-07-23 11 views

Antwort

2

Um ein Objekt im Cache zu speichern, es serialisierbar sein müssen, aber muss nicht Serializable implementieren. Insbesondere kann es POF verwenden, das in Zeit und Arbeitsspeicher effizienter als Serializable ist.

POF erfordert einige zusätzliche Konfiguration, die in dem Artikel beschrieben ist, mit dem ich verlinkt bin.

+0

Hallo, der Tangosol-Doku-Link besagt, dass POF mit Coherence 3.2 und nicht mit 3.4 beginnt. –

+0

Sie haben Recht. POF wurde in 3.2 eingeführt. Ich habe meine Antwort korrigiert. Ich habe nur mit 3.4 und 3.5 gearbeitet. –

1

Ich rate (nur raten), dass die Antwort "Nein" ist. Sehen Sie sich jedoch die PortableObject-Schnittstelle an. Dies ist eine Alternative zu java.io.Serializable, aber aus Leistungsgründen. Sie sollten prüfen, ob damit die serialisierbare Schnittstelle ersetzt werden kann.

PortableObject JavaDoc

1

Coherence kann nicht serialisierbare, aber POF-fähige (entweder PortableObject oder mit einem registrierten PofSerializer) Objekte, die mit 3.4 beginnen, zwischenspeichern.

Bevor POF (oder ein anderer benutzerdefinierter Serializer) nicht als Speicher (innerhalb der Sicherungszuordnung) und als Transportformat innerhalb des Clusters (im TCMP-Protokoll) verwendet werden konnte, wurde es nur als Transportprotokoll verwendet in TCP * Erweitern.

1

Es hängt von der Konfiguration ab. Wenn Sie Objekte speichern müssen, die die Serialisierung nicht unterstützen, benötigen Sie eine com.tangosol.io.Serializer-Implementierung, die die Serialisierung für die nicht serialisierbaren Objekte durchführen kann. Sie werden feststellen, dass dies in häufigen Fällen bereits von z. ein PofSerializer.

Verwandte Themen