在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接口:
在被序列化的类中要包含无参构造