在dubbox+rest协议中加快数据传输的小技巧(fst,kryo)

1,在<dubbo:protocol name="dubbo" serialization="kryo"/>标签中添加serialization属性,里面设置kryo或者FST,设置序列化方式,

2,注册被序列化的类,

public class SerializationOptimizerImpl implements SerializationOptimizer {

    public Collection<Class> getSerializableClasses() {
        List<Class> classes = new LinkedList<Class>();
        classes.add(BidRequest.class);
        classes.add(BidResponse.class);
        classes.add(Device.class);
        classes.add(Geo.class);
        classes.add(Impression.class);
        classes.add(SeatBid.class);
        return classes;
    }
}
配置中:
<dubbo:protocol name="dubbo" serialization="kryo" optimizer="com.alibaba.dubbo.demo.SerializationOptimizerImpl"/>
3,无参构造函数和serializable接口:
在被序列化的类中要包含无参构造
posted @ 2017-03-16 14:31  Eilen  阅读(451)  评论(0)    收藏  举报