dubbo為什么使用hessian序列號?
dubbo 默認(rèn)協(xié)議:
單一 TCP 長連接,Hessian 二進(jìn)制序列化和 NIO 異步通訊
適合于小數(shù)據(jù)包大并發(fā)的服務(wù)調(diào)用和服務(wù)消費者數(shù)遠(yuǎn)大于服務(wù)提供者數(shù)的情況
不適合傳送大數(shù)據(jù)包的服務(wù)
hessian 協(xié)議:
底層 Http 通訊,Servlet 暴露服務(wù),Dubbo 缺省內(nèi)嵌 Jetty 作為服務(wù)器實現(xiàn)
可與原生 Hessian 服務(wù)互操作
通訊效率高于 WebService 和 Java 自帶的序列化
參數(shù)及返回值需實現(xiàn) Serializable 接口,自定義實現(xiàn) List、Map、Number、Date、Calendar 等接口
適用于傳輸數(shù)據(jù)包較大,提供者比消費者個數(shù)多,提供者壓力較大。