aas session序列化提供了多种方式,有:jdk,fst,kryo,默认使用jdk方式.
在vm.options中配置 apusic.http.session.serializer=jdk 默认使用原有的序列化方式,即jdk方式.
可配置的选项有:jdk,fst,kryo.如需更改配置,直接修改apusic.http.session.serialize的值为可配置的任一选项即可。各序列化方式说明如下:
jdk
序列化相关的类必须实现Serializable/Externalizable接口;
序列化生成的字节较大,速度较慢,兼容性好,稳定性好。
fst
序列化相关的类必须实现Serializable/Externalizable接口,兼容jdk序列化(writeObject,readObject,readReplace,validation,putField,getField等等);
序列化生成的字节小,速度快,但目前使用人数较少。
kryo
序列化的类无需实现Serializable/Externalizable接口, 不兼容jdk序列化;
序列化生成的字节较小,速度快。如果序列化的类没有无参构造函数,将混合使用jdk和kryo序列化。