Protocol Buffers没有提供RPC的具体实现。不过,你可以在 http://code.google.com/p/protobuf/wiki/ThirdPartyAddOns 找到一些第三方开发的RPC实现。
本文尝试了http RPC的实现,运行在Tomcat的servlet中。需要注意的是,这只是个测试,实现是不完整的,并且代码很不好看,很不好复用。
主要参考: http://www.eishay.com/2008/11/protobuf-vs-spring-rpc.html
1、定义协议格式
user.proto
2、生成java代码
protoc --java_out=gen user.proto
3、服务端代码
3.1 服务的实现
3.2 servlet
3.3 web.xml
4、客户端代码