MessagePack:一种高效二进制序列化格式

MessagePack是一种高效二进制序列化格式。可以在多种语言中进行快速数据交换,比如JSON格式等。这种格式小巧快速,多个小整数会压缩成一个字节,通常短字符串压缩后只比原来长度增加1个字节。MessagePack支持超过50种编程语言和环境(完整列表)。

  • Message Pack 规范

MessagePack v7比之前的v06更加快速,支持所有的消息封装格式,包括扩展格式。

快速上手

Maven用户:

sbt用户:

gradle用户:

  • 使用示例

通过jackson-databind,msgpack-java支持Java对象的序列化与反序列化。详细信息可以参见msgpack-jackson/README.md。v06中基于模板的序列化机制已经不推荐使用。

  • 发布说明

MessagePack开发

msgpack-java使用sbt构建项目。sbt的基本用法可以参见:

  • 使用sbt构建Java项目

编码风格

  • msgpack-java使用与Facebook Presto相同的编码风格。
  • IntelliJ配置文件

基本sbt命令

进入sbt命令行:

下面列出了日常开发可能用到的sbt命令列表:

发布

msgpack-java使用sbt-sonatype插件发布到Maven中央仓库。在全局sbt设置中设置Sonatype账户信息(用户名、密码)。注意,不要在项目中包含密码信息文件。

$HOME/.sbt/(sbt-version)/sonatype.sbt

项目结构

官方网站:http://msgpack.org/

开源地址:https://github.com/msgpack/msgpack-java

from: http://hao.jobbole.com/messagepack/

你可能感兴趣的:(Java,Web)