博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo源码—dubbo简介
阅读量:6114 次
发布时间:2019-06-21

本文共 750 字,大约阅读时间需要 2 分钟。

dubbo是一个RPC框架,应用方像使用本地service一样使用dubbo service。dubbo体系架构

846961-20171217232118780-153688915.png

上图中的角色:

最重要的是consumer、registry和provider

consumer:服务调用者

provider:服务提供者

registry:供provider注册服务和consumer发现服务

monitor:监控调用过程的一些参数,比如:调用次数count

container:容器,dubbo可以不依赖web容器工作

dubbo部署:

registry(生产环境一般使用zookeeper)单独部署

dubbo自带了一个admin管理后台单独部署

接着就是应用系统提供服务和调用服务

dubbo的基本工作过程:

  1. registry部署好后,就可以编写配置自己要提供的服务
  2. dubbo会将service export到本地,并且将服务相关信息注册到registry
  3. 编写服务调用方,dubbo会根据配置的registry地址从registry订阅对应的服务
  4. dubbo根据从registry获取到的provider的信息构造调用对象invoker
  5. 在应用发起调用的时候consumer会直接通过网络向provider发调用信息
  6. provider在接收到调用消息后,根据请求信息调用本地export出去的服务
  7. dubbo将调用结果通过网络发送给consumer,consumer在收到返回消息后解析为返回值给调用方

一些说明:

本次源码学习使用tomcat容器的web项目

dubbo版本:2.4.11

spring:4.3.2

tomcat:7.0.75

转载于:https://www.cnblogs.com/sunshine-2015/p/8053849.html

你可能感兴趣的文章
sequence2(高精度dp)
查看>>
ABP实战--集成Ladp/AD认证
查看>>
存储过程
查看>>
phpcms v9栏目列表调用每一篇文章内容方法
查看>>
python 自定义信号处理器
查看>>
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
[20170410]11G ora_sql_txt是否有效.txt
查看>>
php小知识
查看>>
数据库连接(直接用)
查看>>
Eureka 2.0 开源流产,真的对你影响很大吗?
查看>>
[日推荐]『驾考宝典App』学车驾考必过宝典
查看>>
spring之ioc原理
查看>>
SpringMVC、Tomcat怎样完成一次Http请求的?
查看>>