netty: 编解码之jboss marshalling, 用marshalling进行对象传输

jboss marshalling是jboss内部的一个序列化框架,速度也十分快,这里netty也提供了支持,使用十分方便。

TCP在网络通讯的时候,通常在解决TCP粘包、拆包问题的时候,一般会用以下几种方式:

  1、 消息定长 例如每个报文的大小固定为200个字节,如果不够,空位补空格;

  2、 在消息尾部添加特殊字符进行分割,如添加回车;

  3、 将消息分为消息体和消息头,在消息头里面包含表示消息长度的字段,然后进行业务逻辑的处理。

  在Netty中我们主要利用对象的序列化进行对象的传输,虽然Java本身的序列化也能完成,但是Java序列化有很多问题,如后字节码流太大,以及序列化程度太低等。Jboss的序列化有程度较高、序列化后码流较小。这里利用Jboss的Marshalling测试一个简单的对象序列化。

猜你喜欢

转载自www.cnblogs.com/achengmu/p/10945547.html