PackRat is based on, but not identical to Binary Serialization Pattern
PackRat differs in following:
- In PackRat architecture BinaryFormatEntry is represented by 3 separate classes
- POJO class containing application data and acting as domain class
- Data Transfer Object (DTO): Partially serialized class that contains packed domain data and stored in space.
- Packer class responsible for transforming POJO object to DTO object.
- As current version of GigaSpaces XAP doesn't support PbsFormatter, common java I/O was used instead:
baos.writeLong(_longFieldA1);
Next PackRat version will support PbsFormatter as it delivers better compression rate.
- Currently Externalizable interface is not implemented by DTO object. This will be added in next version.