What is jprotobuf
How it works
jprotobuf工作原理如下:
Performace
Fetures
关联项目:
访问地址:https://github.com/jhunters/Jprotobuf-rpc-socket
访问地址:https://github.com/jhunters/JProtobuf-rpc-http
Quick Start
@ProtobufClass
public class SimpleTypeTest {
private String name;
private int value;
public int getValue() {
return value;
}
public String getName() {
return name;
}
}
// example code for usage
Codec<SimpleTypeTest> simpleTypeCodec = ProtobufProxy
.create(SimpleTypeTest.class);
SimpleTypeTest stt = new SimpleTypeTest();
stt.name = "abc";
stt.value = 100
try {
// 序列化
byte[] bb = simpleTypeCodec.encode(stt);
// 反序列化
SimpleTypeTest newStt = simpleTypeCodec.decode(bb);
} catch (IOException e) {
e.printStackTrace();
}
Download
jprotobuf-1.x JDK 6 或以上版本
com.baidu jprotobuf 1.13.0jprotobuf-2.x JDK 7 或以上版本
com.baidu jprotobuf 2.4.0Download plugin
maven插件
jprotobuf-precompile-plugin 支持maven编译时同时进行jprotobuf对象的预编译操作.
注:plugin版本建议使用>=1.2.0, jprotobuf 支持版本>=1.9.4
1.2.15和2.0.11版本之后,支持在预编译阶段生成 proto声明文件的功能, 文件生成位置在当前类的相同目录下。具体使用方式详见下面插件使用说明
// 2.x支持版本
com.baidu jprotobuf-precompile-plugin 2.2.0 备注: precompile-plugin的版本 2.0.5 只支持 jprotobuf 2.2.6 及以上的版本。 其它版本请有2.0.4及以下precompile plugin