目录Dubbo运行原理及架构图注册中心ZooKeeper配置配置ZooKeeper配置Admin管理界面Dubbo中Provider搭建Dubbo中Consumer搭建打包插件使用AssemblyDubbo运行原理及架构图1、启动容器,相当于在启动Dubbo的Provider2、启动后会去注册中心进行注册.注册所有可以提供的服务列表3、在Consumer启动后会去Registry中获取服务列表和P
转载
2024-04-24 16:41:17
43阅读
简单介绍官方文档:https://dubbo.apache.org/zh/docs/目前Dubbo最新的是Dubbo3。本文使用的是 2.7.13。Dubbo3格式的Provider地址不能被 Dubbo2 的 Consumer 识别到,反之 Dubbo2 的消费者也不能订阅到 Dubbo3 Provider。这里的架构和使用都是基于Dubbo2.7 版本,Dubbo2(2.7以下)和Dubbo3
转载
2024-03-18 20:43:30
48阅读
文章目录一、前言二、QosProtocolWrapper1. Qos 基础使用三、ProtocolListenerWrapper1. ListenerExporterWrapper2. ListenerInvokerWrapper3. ExporterListener & InvokerListener四、ProtocolFilterWrapper五、总结 一、前言本系列为个人Dubbo
转载
2024-05-11 19:34:54
187阅读
dubbo的远程调用采用动态代理的方式非常意思,使用动态代理可以让接口像在本地调用方法一样,调用远程方法,
而这个动态代理正是基于invoker的,也就是我们上一章讲到的invoker创建,相信大家对动态代理已经有一定的了解了。
而dubbo创建service proxy只有这么一句代码而proxy是由proxyFactory创建的,proxyFactory创建proxy的过程如下 private
转载
2024-06-29 17:59:18
59阅读
四.Dubbo调用过程或许目前有些同学还不能理解整个组件穿起来的工作工程,所以先以服务暴露/注册为例子简单描述下。首先服务端(Provider服务提供者)在框架启动时,会初始化服务实例,通过Proxy组件调用具体协议(Protocol),把服务端要暴露的接口封装成Invoker(真实类型时AbstractProxyInvoker),然后转换成Exporter,这个时候框架会打开服务端口等,并记录服
转载
2024-04-28 11:19:40
46阅读
Dubbo配置1.配置文件的加载顺序 虚拟机参数 xml配置文件 properties配置文件2。dubbo启动检查 。 在默认的情况下,当服务调用者项目启动的时候会自动检查要调用的服务是否正常,如果被调用的服务不正常的话,其自己就会启动失败。
转载
2024-03-08 21:41:32
25阅读
远程调用——Proxy
目标:介绍远程调用代理的设计和实现,介绍dubbo-rpc-api中的各种proxy包的源码。
前言首先声明叫做代理,代理在很多领域都存在,最形象的就是现在朋友圈的微商代理,厂家委托代理帮他们卖东西。这样做厂家对于消费者来说就是透明的,并且代理可以自己加上一些活动或者销售措施,但这并不影响到厂家。这里的厂家就是委托类,而代理就可以抽象为代理类。这样做有两个优点,第
转载
2024-04-11 21:27:04
76阅读
前言在介绍DubboProtocol的相关实现时,知道Protocol这一层以及Cluster层暴露出来的接口都是Dubbo内部的一些概念,业务层无法直接使用。为了让业务逻辑能够无缝使用Dubbo,就需要将业务逻辑与Dubbo内部概念打通,这就用到了动态生成代理对象的功能。Proxy层在Dubbo架构中的位置如下所示(虽然在架构图中Proxy层与Protocol层距离很远,但Proxy的具体代码实
原创
2022-10-19 15:15:05
363阅读
点赞
为了对 Dubbo 整体架构叙述的方便,Dubbo 抽象出了三大领域模型。Protocol 服务域 :是 Invoker 暴露和引用的主功能入口,它负责 Invoker 的生命周期管理。Invoker 实体域 :是 Dubbo 的核心模型,其它模型都向它靠拢,或转换成它,它代表一个可执行体,可向它发起 invoke 调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能
转载
2024-08-27 22:18:33
91阅读
序本文主要研究一下dubbo-go-proxy的ClientClientdubbo-go-proxy/pkg/client/client.go// Client represents the interface of http/dubbo clients
type Client interface {
Init() error
Close() error
// Call
转载
2021-02-01 09:36:38
195阅读
2评论
序本文主要研究一下dubbo-go-proxy的authorityFilterauthorityFilterdubbo-go-proxy/pkg/filter/authority/authority.gofunc Init() {
extension.SetFilterFunc(constant.HTTPAuthorityFilter, authorityFilterFunc())
}
转载
2021-02-07 11:33:13
150阅读
2评论
序本文主要研究一下dubbo-go-proxy的replacePathFilterreplacePathFilterdubbo-go-proxy/pkg/filter/replacepath/replace_path.go// replacePathFilter is a filter for host.
type replacePathFilter struct {
path strin
转载
2021-02-09 09:38:53
126阅读
2评论
序本文主要研究一下dubbo-go-proxy的ZookeeperRegistryLoadLoaderdubbo-go-proxy/pkg/registry/load.go// Loader this interface defined for load services from different kinds registry, such as nacos,consul,zookeeper.
转载
2021-02-19 21:05:01
185阅读
2评论
序本文主要研究一下dubbo-go-proxy的RouteRoutedubbo-go-proxy/pkg/router/route.go// Route defines the tree of router APIs
type Route struct {
lock sync.RWMutex
tree *avltree.Tree
wildca
转载
2021-02-19 21:16:12
135阅读
2评论
序本文主要研究一下dubbo-go-proxy的AccessLogFilterAccessLogFilterdubbo-go-proxy/pkg/filter/accesslog/access_log.govar accessLogWriter = &model.AccessLogWriter{AccessLogDataChan: make(chan model.AccessLogData
转载
2021-02-03 09:27:02
151阅读
2评论
序本文主要研究一下dubbo-go-proxy的recoveryFilterrecoveryFilterdubbo-go-proxy/pkg/filter/recovery/recovery.gofunc Init() {
extension.SetFilterFunc(constant.RecoveryFilter, recoveryFilterFunc())
}
func recov
转载
2021-02-07 11:01:59
93阅读
2评论
序本文主要研究一下dubbo-go-proxy的remoteFilterremoteFilterdubbo-go-proxy/pkg/filter/remote/call.gofunc Init() {
extension.SetFilterFunc(constant.RemoteCallFilter, remoteFilterFunc())
}
func remoteFilterFun
转载
2021-02-08 10:06:17
192阅读
2评论
序本文主要研究一下dubbo-go-proxy的jtypesJTypeMapperdubbo-go-proxy/pkg/common/constant/jtypes.go// Object represents the java.lang.Object type
type Object interface{}
// JTypeMapper maps the java basic types to
转载
2021-02-13 19:45:37
193阅读
2评论
序本文主要研究一下dubbo-go-proxy的ConsulRegistryLoadLoaderdubbo-go-proxy/pkg/registry/load.go// Loader this interface defined for load services from different kinds registry, such as nacos,consul,zookeeper.
typ
转载
2021-02-19 21:13:11
212阅读
2评论
序本文主要研究一下dubbo-go-proxy的ParamMapperParamMapperdubbo-go-proxy/pkg/client/mapper.go// ParamMapper defines the interface about how to map the params in the inbound request.
type ParamMapper interface {
转载
2021-02-02 19:38:54
217阅读
2评论