前言
上一篇呢,大家应该都看过了吧,带着大家把RPC、HTTP+Restful、Dubbo的来源、以及Dubbo的架构,简单的介绍了下Dubbo的服务暴露、引用和消费,以及Dubbo的SPI机制
当然一些技术点,只是蜻蜓点水,比如服务暴露,我们只说了个这玩意啥意思,代表着啥,很多仙子们可能还是处于懵逼状态,别急,你懵逼的点我都会一一详细介绍,带着大家拨开云雾见天明
今天我们要分析的就是Dubbo的服务暴露过程,这个过程属于Dubbo的核心过程之一了,因为Dubbo的大体流程就是服务暴露->服务引用->服务消费这几个主流程,当然还会涉及到注册发现、负载均衡、集群容错等
我们会从源码的角度来给大家分析这个服务暴露的流程,当然大家也不用发愁,我们不会把代码分析的那么细,咱也没那个时间和精力,所以大家不用担心读不懂,我也会和大家说一下总结性话术来帮助大家去理解
Dubbo的三种调用方式:
1、注解@Reference调用(这是最常用的)
@Reference(version = "1.0.0")
private UserService userService;
2、指定dubbo的服务端口进行调用
String url = "dubbo://192.168.1.102:10086/ccom.dayu.api.business.cache.IMerchantRedisCache?version=1.0.0";//更改不同的Dubbo服务暴露的ip地址&端口
ReferenceBean<IMerchantRedisCache> referenceBean = new ReferenceBean<IMerchantRedisCache>();
referenceBean.setApplicationContext(applicationContext);
referenceBean.setInterface(IMerchantRedisCache.class);
referenceBean.setUrl(url);
try {
referenceBean.afterPropertiesSet