基于netty的项目中使用protobuf,巧妙定义proto完成不同消息的编码和解码处理 .
来源:互联网 发布:手机哼歌识曲的软件 编辑:程序博客网 时间:2024/05/01 13:08
在基于netty的项目中使用
protobuf,需要处理不同的消息,因此需要不同的编码和解码方式(如下)
p.addLast("protobufDecoder", new ProtobufDecoder(Communication.TRequest.getDefaultInstance()));p.addLast("protobufDecoder", new ProtobufDecoder(Communication.TResponse.getDefaultInstance()));
但netty中每个管道仅能注册一个解码和编码的方式,经过研究,想到把这些不同的消息封装成一个消息组,在不同的处理逻辑中再get相应的消息即可,而管道注册那边只需要注册一个消息格式:p.addLast("protobufDecoder", new ProtobufDecoder(Communication.ProtocolMessage.getDefaultInstance()));proto文件://封装Request和Response消息,这样netty可以统一编码和解码message ProtocolMessage{optional TRequest tRequest=1;optional TResponse tResponse=2;}终于成功解决了问题!
0 0
- 基于netty的项目中使用protobuf,巧妙定义proto完成不同消息的编码和解码处理
- 基于netty的项目中使用protobuf,巧妙定义proto完成不同消息的编码和解码处理 .
- [netty]-消息编解码之google的Protobuf编解码
- Netty protobuf的编解码使用
- protobuf引入不同包下的proto文件
- Netty学习(七)-Netty编解码技术以及ProtoBuf和Thrift的介绍
- JavaScript中prototype和proto的使用
- Netty 之 Netty使用Google的ProtoBuf
- 使用protobuf定义消息
- 使用protobuf定义消息
- netty 对 protobuf 协议的解码与包装探究(2)
- Netty使用Protobuf进行编解码
- Netty系列-使用Google Protobuf编解码
- Netty使用google protobuf进行编解码
- netty编解码之使用protobuf
- Java中编码解码的处理
- Netty与Google的protobuf使用
- protobuf的配置原始文件.proto中,使用修饰符repeated、required、optional生成的java文件的区别
- 不浪漫的浪漫
- window.open 打开窗口最大化。。。
- Java时间日期格式转换
- [SQL Server] 服务启动帐户
- Linux驱动开发学习笔记1
- 基于netty的项目中使用protobuf,巧妙定义proto完成不同消息的编码和解码处理 .
- 一个maven工程的pom.xml模版
- 在AppDelegate.m外实现navigation controller
- Eclipse状态栏显示JVM内存使用情况的改进
- hdu 1030 Delta-wave
- 嵌入式Linux开发系列- CDT远程调
- Java学习第一期
- 学习笔记 (Linux下subversion服务端多版本库配置) [第五课-可忽略]
- 简明Python教程