前2节分析完了请求头和请求对象的编码,这里看一下响应头和响应对象的编码:

和请求头部一样进来先指定序列化器,没有的话用默认的Hessian2,接下来2个字节的操作和请求头编码类似,第三个字节时去req.getStatus:

紧接着是相似的设置请求唯一表示,然后从第16字节开始存序列化响应对象,后面都很类似,检查对象是否超过8MB大小,写入消息体长度,写入完整报文头部,大概就是先写对象,然后得到对象大小构造完整header,在写入header,最后将index指向header+对象结尾处,如果出现异常:

复位buffer,将编码响应异常发送给consumer,否则只能等待超时,  包长度message特殊处理,其余告知客户端编码失败的具体原因。

下面细看响应对象的编码:

最新文章

  1. Angular js 之一些简单的js操作
  2. 怎么使PUTTY一直连接
  3. mysql 关键字 字段 转义
  4. 使用 /proc 文件系统来访问 linux操作系统 内核的内容 && 虚拟文件系统vfs及proc详解
  5. autocomplete参数说明以及实例
  6. 【转】TCP的SEQ和ACK的生成
  7. iptables/netfilter命令、实现及利用(转)
  8. mvc Routing特性优化
  9. .c和.h文件的区别(头文件与之实现文件的的关系~ )
  10. UVA 439 Knight Moves(BFS)
  11. CREATE SCHEMA
  12. Chapter 3. Programming with RDDs
  13. Java 第五周总结
  14. 7.python常用模块
  15. 【Netty】(8)---理解ChannelPipeline
  16. mysql 主从设置
  17. C/C++ const
  18. 修改CentOS默认yum源为国内yum镜像源
  19. Model中时间格式化
  20. mongodb分布式集群搭建手记

热门文章

  1. CodeForces 1426F Number of Subsequences
  2. python造一个计算器
  3. echarts legend 图例文字闪烁显示
  4. [Luogu P2278] [HNOI2003]操作系统
  5. 【Jmeter】设置语言为中文
  6. python开发基础(二)常用数据类型调用方法
  7. MySQL全面瓦解7:查询的过滤条件
  8. leetcode 43:construct-binary-tree-from-inorder
  9. 自定义MFC对话窗口的类名
  10. Linux Capabilities 入门教程:进阶实战篇