com.jn.agileway.codec.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of agileway-codec Show documentation
Show all versions of agileway-codec Show documentation
Provide an unified codec API for hession, kryo, protostuff, fst, fes, xson, cbor, jackson, json, etc....
# 序列化框架对比
| 框架 | 无参构造函数 | 循环引用 | 对象为 null |是否需要预先知道对象类型|大对象(4M)| 跨语言 |
|--------|---------------|------------|-------------|--------------------|-----------|-------|
| Kryo | 支持 | 需要将 reference 选项打开 | 支持 | 不需要,关闭 register | 支持 | 支持,较复杂 |
| Java | 支持 | 支持 | 支持 | 不需要 | 支持 | 支持 |
| Protostuff | 支持 | 支持 | 支持 | 需要,但经过agileway-codec处理后,不需要 | 支持 | 支持 |
| Jackson | 支持 | 不支持 | 支持 | 不需要 | 支持 | 支持|
| Hessian | 支持 | 支持 | 支持 | 不需要 | 支持 | 支持 |
| FST | 支持 | 支持 | 支持 | 不需要 | 支持 | 支持 |
| CBOR |支持 |不支持| 支持 | 不需要 |支持| 支持|
| MsgPack |支持 |不支持| 支持 | 不需要 |支持| 支持|
Protocol buffer、Thrift、Avro 需要提供Schema,所以这三个不作为内置支持项。
Protostuff 基于protocol-buffer,避免了提供Schema。
FST 官方bug目前较多,代码上已支持,但不推荐生产环境使用
如果不需要预先知道类型,即可完成反序列化的框架,必然是在序列化时,将对象的类型也进行了序列化,自然序列化之后的包就比较大。
© 2015 - 2025 Weber Informatics LLC | Privacy Policy