2013-06-23 3 views
3

Я понимаю, что POF необходим, если вы используете клиенты C++ и .Net. Однако каковы факторы, которые могут помочь решить, использовать ли POF для java-клиентов с использованием кеша согласованности оракула?POF против сериализации Java для Oracle Coherence

POF дает преимущество по умолчанию по умолчанию по умолчанию в соответствии с документацией оракула. Итак, почему бы не все приложения, использующие когерентность идти на POF вместо Java сериализации

ответ

3

Из моего понимания

  • сериализация имеет этот disadv
* Advantages 
    o Built in to java 
    o Does not require any coding 

    * Disadvantages 
    o May not be compatible between different versions of java and can not 
     be used in other languages 
    o Can be large 
  • POF сериализации
* Advantages 
    o Can be smaller 
    o Not reliant on JAVA, can be used in different versions of Java and other 
     languages. 

    * Disadvantages 
    o Extra methods must be coded - extra work and can lead to errors 
    o Format and coding can get complicated for complex structures 

Также вы можете посмотреть на различные сериализации схемы JSon, Xml, Protocol Buffers, Avro, Thrift и т.д. В долгосрочной перспективе они могут предлагать рекомендации:

  • Cross языковой поддержка
  • Сериализации/десериализация построена для вас
  • Внешней поддержки проекта
  • Protocol Buffers имеет ряд утилита, написанный (включая преобразование редакторов в Xml и т.д.) для него. См. Protocol Bufferws Third Party Add Ons.
0

Преимущества и недостатки описаны в POF documentation

Со стандартной Java сериализации вам не нужно реализовать readExternal, методы writeExtrenal

+0

@ Anton- Я проверил ссылку и не нашел конкретной причины (кроме графика циклического объекта, что не относится к моему приложению). Учитывая, что когерентность используется почти всегда для повышения производительности, я думаю, что почти каждый захочет написать эту дополнительную часть кода. Не так ли? – amit9921