加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala二进制序列化库

发布时间:2020-12-16 09:14:10 所属栏目:安全 来源:网络整理
导读:我有兴趣浏览关于 Scala数据结构序列化选项的意见.我想找到一些足够开发的东西,以允许(如果可能的话)Scala集合类型的高效二进制序列化(即不使用通用 Java反射 – 我不想序列化集合类的所有部分,包括内部记录数据),还允许我为自己的目的/类扩展功能:我非常乐
我有兴趣浏览关于 Scala数据结构序列化选项的意见.我想找到一些足够开发的东西,以允许(如果可能的话)Scala集合类型的高效二进制序列化(即不使用通用 Java反射 – 我不想序列化集合类的所有部分,包括内部记录数据),还允许我为自己的目的/类扩展功能:我非常乐意为每个我们自己的类编写序列化代码,但宁可不必为Scala的集合标准库.在C中,我从 Boost serialization library获得了很多这个功能.

我过去使用了SBinary,它做了一些我想要的,但并没有得到明显的主动维护,并且似乎没有(afaik)跟踪已经序列化的对象(例如对于DAG或循环数据结构).

是否有其他Scala特定的解决方案,或者如果不是,您的建议是什么有效的二进制序列化?

解决方法

可能,如果您只需要序列化数据而不是整个java对象,最佳解决方案是:

> msgpack(implementation),
> BSON(implementation),
> protocol buffers.

我在几个项目中使用msgpack和bson,他们工作得很好.我真的推荐msgpack – 具有最有效的二进制表示(这三个),并且完全是JSON兼容性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读