本博客来自我的新书Java性能优化(暂定名),第5章的Java代码优化技巧节选20,也欢迎阅读我的新书 《Spring Boot 2 精髓 》
4.20 压缩
在微服务调用,如果需要传入的内容过长,压缩是个不错的办法,能提高传输的速度。压缩有很多方法,一种方法是在传输对象的属性名字上做调整,尽量减少传输报文大小,这比较适合传输的是JSON或者XML,比如
public class OrderRequest{
private String orderId;
private String userId;
}
如果使用JSON传输,内容是
{"orderId":xxx,"userId":yyyyy}
可以调整为
public class OrderRequest{
private String oid;
private String uid;
}
使用JSON传输 {"oid":xxx,"uid":yyyyy},这种调整,显然传输报文大小体积小一点。也可以对传输对象的一些字段做合并,比如“订单状态“,"用户状态","测试订单"合并成一个int类型,通过“位“来区分状态
public class OrderRequest{
//用户状态
private int userStatus;
//订单状态
private int orderStatus;
//测试订单
privat