当前位置: 首页 > 面试题库 >

Dubbo支持哪些协议,每种协议的应用场景,优缺点?

宁锐
2023-03-14
本文向大家介绍Dubbo支持哪些协议,每种协议的应用场景,优缺点?相关面试题,主要包含被问及Dubbo支持哪些协议,每种协议的应用场景,优缺点?时的应答技巧和注意事项,需要的朋友参考一下
  • dubbo 单一长连接和NIO异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议TCP,异步,Hessian序列化;
  • rmi: 采用JDK标准的rmi协议实现,传输参数和返回参数对象需要实现Serializable接口,使用java标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议TCP。 多个短连接,TCP协议传输,同步传输,适用常规的远程服务调用和rmi互操作。在依赖低版本的Common-Collections包,java序列化存在安全漏洞;
  • webservice: 基于WebService的远程调用协议,集成CXF实现,提供和原生WebService的互操作。多个短连接,基于HTTP传输,同步传输,适用系统集成和跨语言调用;
  • http: 基于Http表单提交的远程调用协议,使用Spring的HttpInvoke实现。多个短连接,传输协议HTTP,传入参数大小混合,提供者个数多于消费者,需要给应用程序和浏览器JS调用;
  • hessian: 集成Hessian服务,基于HTTP通讯,采用Servlet暴露服务,Dubbo内嵌Jetty作为服务器时默认实现,提供与Hession服务互操作。多个短连接,同步HTTP传输,Hessian序列化,传入参数较大,提供者大于消费者,提供者压力较大,可传文件;
  • memcache: 基于memcached实现的RPC协议
  • redis: 基于redis实现的RPC协议

 

 

 类似资料:
  • WorkerMan在接口上支持各种协议,只要符合ConnectionInterface接口即可(参见定制通讯协议章节)。 为了方便开发者,WorkerMan提供了HTTP协议、WebSocket协议以及非常简单的Text文本协议、可用于二进制传输的frame协议。开发者可以直接使用这些协议,不必再二次开发。如果这些协议都不满足需要,开发者可以参照定制协议章节实现自己的协议。 开发者也可以直接基于t

  • 本文向大家介绍Dubbo都支持什么协议,推荐用哪种?相关面试题,主要包含被问及Dubbo都支持什么协议,推荐用哪种?时的应答技巧和注意事项,需要的朋友参考一下 dubbo://(推荐) rmi:// hessian:// http:// webservice:// thrift:// memcached:// redis:// rest://  

  • WorkerMan在接口上支持各种协议,只要符合ConnectionInterface接口即可(参见定制通讯协议章节)。 为了方便开发者,WorkerMan提供了HTTP协议、WebSocket协议以及非常简单的Text文本协议、可用于二进制传输的frame协议。开发者可以直接使用这些协议,不必再二次开发。如果这些协议都不满足需要,开发者可以参照定制协议章节实现自己的协议。 开发者也可以直接基于t

  • 本文向大家介绍Dubbo支持服务多协议吗?相关面试题,主要包含被问及Dubbo支持服务多协议吗?时的应答技巧和注意事项,需要的朋友参考一下 Dubbo 允许配置多协议,在不同服务上支持不同协议或者同一服务上同时支持多种协议。

  • 我试图创建一个Gatling场景,需要在测试期间将协议切换到另一个主机。用户的旅程是 因此,作为单个场景的一部分,我需要以太切换场景设置中定义的,或切换协议上定义的,但我不知道如何做到这一点。 一个基本的场景可能是这样的 我只需要弄清楚第三步如何切换主机或协议。我知道我可以创建多个场景,但这需要跨多个主机的单个用户流。 我试过直接使用另一个协议 结果 并更改请求的基本URL 结果

  • 在 SOFARPC 中,使用不同的通信协议只要设置使用不同的 Binding 即可,如果需要使用 Dubbo 协议,只要将 Binding 设置为 Dubbo 即可。下面使用以注解的方式来例举,其他的使用方式可以参考 Bolt 协议基本使用,这里不再重复说明。: 发布服务 发布一个 Dubbo 的服务,只需要将 @SofaServiceBinding 的 bindingType 设置为 dubbo