Dubbo中的序列化

Dubbo中支持的序列化方式(性能逐渐递减):

  1. dubbo序列化
  2. hessian2序列化(默认使用的是阿里修改的hessian lite)
  3. json序列化
  4. java序列化,不推荐

针对Java语言的序列化技术:Kryo、FST,其中Kryo是一种非常成熟的序列化实现,已经在Twitter、Yahoo以及多个著名开源项目(如Hive、storm)中广泛使用。

添加依赖

        <!-- 添加序列化依赖 -->
        <dependency>
            <groupId>de.javakaffee</groupId>
            <artifactId>kryo-serializers</artifactId>
            <version>0.42</version>
        </dependency>

同时,添加配置

dubbo:
	protocol:
		serialization: kryo

在使用kryo进行高速序列化时,需要将这些需要序列化的类手动注册一下。kryo对一些基本的数据类型进行了注册,对于我们自己创建需要序列化的类,可以通过dubbo.protocol.serialization的方式手动指定自己实现注册需要的序列化类的完整类名。
尽可能将每一个需要序列化的类提供一个无参构造函数,并实现Serializable接口,以实现高速序列化,并兼容其他框架。值得注意的是,即使不注册,效率也较高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值