dubbo协议之响应头编码器&响应对象编码
2024-08-23 20:07:57
前2节分析完了请求头和请求对象的编码,这里看一下响应头和响应对象的编码:
和请求头部一样进来先指定序列化器,没有的话用默认的Hessian2,接下来2个字节的操作和请求头编码类似,第三个字节时去req.getStatus:
紧接着是相似的设置请求唯一表示,然后从第16字节开始存序列化响应对象,后面都很类似,检查对象是否超过8MB大小,写入消息体长度,写入完整报文头部,大概就是先写对象,然后得到对象大小构造完整header,在写入header,最后将index指向header+对象结尾处,如果出现异常:
复位buffer,将编码响应异常发送给consumer,否则只能等待超时, 包长度message特殊处理,其余告知客户端编码失败的具体原因。
下面细看响应对象的编码:
最新文章
- Angular js 之一些简单的js操作
- 怎么使PUTTY一直连接
- mysql 关键字 字段 转义
- 使用 /proc 文件系统来访问 linux操作系统 内核的内容 &;&; 虚拟文件系统vfs及proc详解
- autocomplete参数说明以及实例
- 【转】TCP的SEQ和ACK的生成
- iptables/netfilter命令、实现及利用(转)
- mvc Routing特性优化
- .c和.h文件的区别(头文件与之实现文件的的关系~ )
- UVA 439 Knight Moves(BFS)
- CREATE SCHEMA
- Chapter 3. Programming with RDDs
- Java 第五周总结
- 7.python常用模块
- 【Netty】(8)---理解ChannelPipeline
- mysql 主从设置
- C/C++ const
- 修改CentOS默认yum源为国内yum镜像源
- Model中时间格式化
- mongodb分布式集群搭建手记