Skip navigation
Toggle Sidebar

Differences from GigaSpaces pattern

PackRat is based on, but not identical to Binary Serialization Pattern

PackRat differs in following:

  1. 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.
  2. As current version of GigaSpaces XAP doesn't support PbsFormatter, common java I/O was used instead:
    //not supported until GS XAP 6.5
    //PbsFormatter.writeLong(baos, _longFieldA1);
    baos.writeLong(_longFieldA1);

    Next PackRat version will support PbsFormatter as it delivers better compression rate.

  3. Currently Externalizable interface is not implemented by DTO object. This will be added in next version.
Adaptavist Theme Builder Powered by Atlassian Confluence