1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > dubbo传输协议

dubbo传输协议

时间:2023-04-01 14:34:03

相关推荐

dubbo传输协议

一、dubbo的通讯协议1、dubbo协议,是默认的基于TCP传输协议的长连接,NIO异步通信,适合于小数据量高并发的场景以及服务消费者机器数远大于服务提供者机器数的情况。,不适合大文件,视频的传输连接个数:单连接连接方式:长连接传输协议:TCP传输方式:NIO异步传输序列化:Hessian二进制序列化适用范围:传入传出参数数据包较小(建议小于100K),消费者比提供者个数多,单一消费者无法压满提供者,尽量不要用dubbo协议传输大文件或超大字符串。适用场景:常规远程服务方法调用2、RMI协议RMI协议采用JDK标准的java.rmi.*实现,采用阻塞式短连接和JDK标准序列化方式Java标准的远程调用协议。连接个数:多连接连接方式:短连接传输协议:TCP传输方式:同步传输序列化:Java标准二进制序列化适用范围:传入传出参数数据包大小混合,消费者与提供者个数差不多,可传文件。适用场景:常规远程服务方法调用,与原生RMI服务互操作3、hession协议Hessian协议用于集成Hessian的服务,Hessian底层采用Http通讯,采用Servlet暴露服务,Dubbo缺省内嵌Jetty作为服务器实现基于Hessian的远程调用协议。连接个数:多连接连接方式:短连接传输协议:HTTP传输方式:同步传输序列化:Hessian二进制序列化适用范围:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较大,可传文件。适用场景:页面传输,文件传输,或与原生hessian服务互操作4、Http协议采用Spring的HttpInvoker实现基于http表单的远程调用协议。连接个数:多连接连接方式:短连接传输协议:HTTP传输方式:同步传输序列化:表单序列化(JSON)适用范围:传入传出参数数据包大小混合,提供者比消费者个数多,可用浏览器查看,可用表单或URL传入参数,暂不支持传文件。适用场景:需同时给应用程序和浏览器JS使用的服务。5、webservice基于CXF的frontend-simple和transports-http实现基于WebService的远程调用协议。连接个数:多连接连接方式:短连接传输协议:HTTP传输方式:同步传输序列化:SOAP文本序列化适用场景:系统集成,跨语言调用。6、thrifThrift是Facebook捐给Apache的一个RPC框架,当前 dubbo 支持的 thrift 协议是对 thrift 原生协议的扩展,在原生协议的基础上添加了一些额外的头信息,比如service name,magic number等。Thrift不支持null值,不能在协议中传null7、redis协议8、memcached协议

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。