dubbo协议之请求头编码器

 

 

开局一张图,内容全靠XXXXX....

 如图是dubbo协议的格式

 

 

 

encodeRequest进来会先去channel对象中取url的Parameters的“serialization"如果没取到则用默认值:hessian2,接着声明一个16字节的字节数组,并将魔数放进数组。初始化header[2],并通过相或进一步设值

 

进一步设值requestId(8字节),根据channel和url得到具体的ObjectOutput,之后调用ObjectOutput.writeObject序列化request中的data,完了之后从12字节开始用4字节记录消息体长度至此请求头部构造完成。

 

posted @ 2019-10-08 19:12  l2c  阅读(1798)  评论(0)    收藏  举报