dubbo
文章平均质量分 58
筏镜
这个作者很懒,什么都没留下…
展开
-
Dubbo 调用指定IP上的Dubbo服务
前言我们在使用dubbo 调用某个服务的时候,可能涉及到该服务在多台机器上面部署。但是由于一些特殊原因有时候需要调用指定IP上面的服务。实践dubbo 调用服务的时候,都是根据zookeeper 上面注册的dubbo 接口,根据在zookeeper 上面获取的注册地址,将其封装为invoker 。调用的时候根据dubbo 动态均衡的策略选择其中一个invoker 进行调用。invoker 调用主要是根据url 拼接为proxy 进行调用,我们就可以通过url 直接对url 进行拼接进行代理调用。Du原创 2022-03-26 16:45:44 · 5702 阅读 · 0 评论 -
Dubbo 获取本地ip错误
前言我们因为安全漏洞将dubbo 升级到2.7.15 版本,当环境中存在docker 部署的时候。dubbo 获取本机ip将会变成docker0的地址。实践我们查看dubbo 获取ip地址的源码org.apache.dubbo.common.utils.NetUtils#getLocalAddress0来获取本地地址。可以看到关键在于findNetworkInterface() 获取到网卡的地址我们将findNetworkInterface 这个方法贴出来,看到要获取networkInterfa原创 2022-02-26 20:26:26 · 3292 阅读 · 0 评论 -
dubbo源码之服务调用过程
前言前面有介绍服务暴露和服务引入两个流程,而这两个流程就是为了服务的调用。由前面两篇可以知道我们具体调用信息已经被封装到invoker 里面。今天主要是介绍dubbo在调用服务的时候,如何获取到封装好invoker,对服务进行调用。这篇文章和前面三篇一样,基于dubbo 2.7.1、 zookeeper为注册中心、采用dubbo 协议。调用流程-消费端源码分析由前面服务引入可以知道调用接口,是dubbo controller 进行属性赋值的时候注入代理对象。可以看到注入代理是来自InvokerI原创 2020-09-26 22:35:29 · 244 阅读 · 0 评论 -
dubbo源码之服务引用
这个是dubbo 调用的流程图,这篇文件主要要介绍第二步中的服务订阅和第四步代理类的封装过程,这次使用的源码为2.7.1服务引用大致流程Provider将自己的服务暴露出来,注册到注册中心, Consumer从注册中心得知 Provider 的信息,然后自己封装一个调用类对Provider 实现调用。这次使用的源码为2.7.1,采用注解方式引入。dubbo入门服务引用大致流程通过前面文章可以看到,我们这次是采用注解方式引入。因此在初始化引入对应接口类进行属性赋值的时候,会将服务引入。这一部分.原创 2020-09-20 17:56:35 · 328 阅读 · 0 评论 -
dubbo源码之服务暴露
Dubbo 作为rpc 封装的典型框架,我们其实要了解一个rpc调用大致过程,dubbo可以作为一个比较好学习资料。这个是dubbo 调用的流程图,这篇文件主要要介绍第一步中的服务暴露过程,这次使用的源码为2.7.1服务暴露过程我们在看源码的时候需要一个入口,dubbo的入口可以从ServiceBean 开始public class ServiceBean<T> extends ServiceConfig<T> implements InitializingBean, D原创 2020-09-13 21:47:41 · 225 阅读 · 0 评论 -
Dubbo 介绍及入门实战
前言在java项目中,很多更加大型的项目其实已经采用springCloud 了。很多中小型项目其实我们很多项目并不需要这么多模块,将项目拆分为过多的模块,dubbo仍然有适合自己一些场景。在自己从头搭建一套项目的时候,有时候没有一套dubbo 模板导致刚刚搭建的时候就耗费挺多时间。这里将一套模板springboot + dubbo 模板贴出来,提高从头搭建项目的速率。Dubbo 简单介绍dubbo调用的整体的流程:首先服务提供者 Provider 启动然后向注册中心注册自己所能提供的服务。服务消原创 2020-09-13 16:49:16 · 294 阅读 · 0 评论