dubbo框架

dubbo框架支持的协议

1)Dubbo协议
适用于小数据量、大并发的服务使用,以及服务消费者机器数量远大于服务提供机器数的情况。反之,dubbo协议不适合传送大数据量的服务,比如传文件、视频等,除非请求量很低。
2)rim协议
RMI协议采用JDK标准的java.rim.*实现,采用阻塞式短连接和JDK标准序列化方式
3)hessian协议
Dubbo的hessian协议可以和原生hessian服务互操作。
提供者用dubbo的hessian协议暴露服务,消费者直接用标准的hessian接口调用服务
或者提供方用标准的heddian暴露服务,消费方用dubbo的hessian协议调用
4)http协议:
基于http表单远程调用协议,采用spring的Httpinvoker实现
5)webservice协议
基于webservice远程调用,可以和原生webservice服务互操作
提供者通过dubbo的webservice协议暴露服务,消费者直接通过标准的wenservice接口调用;
或提供方通过比标准为webservice暴露服务,消费者通过dubbo的webservice协议调用;
在这里插入图片描述

Dubbo的开发流程和运行流程

(1)开发流程:
服务端:
第一步:创建web工程,导入依赖,设置tomcat端口号为8081
第二步:创建pojo
第三步:创建service接口和实现类,添加@Service注解
第四步:创阿配置文件applicationContext.xml
第五步:在web.xml中配置监听器
客户端:
第一步:创建web工程,导入依赖,设置tomcat端口号为8082
第二步:创建controller
第三步:创建pojo
第四步:创建service接口 添加@Reference注解
第五步:创建配置文件 springmvc-servlet.xml
第六步:在web.xml配置前端控制器
(2)运行流程:
在这里插入图片描述
1.服务容器负责启动,加载,运行服务提供者。。
2.服务提供者在启动时,向注册中心注册自己提供的服务。。
3.服务消费者在启动时,向注册中心订阅自己所需的服务。。
4.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
5.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
RPC协议。
RPC (Remote Procedure Call) - -远程过程调用,它是一种通过网络从远程计算机程序_上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之,间携带信息数据。在0SI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
说得通俗点,使用RPC协议使得服务器和服务器之间通信效率更高,更方便。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rm -rf /*1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值