Dubbo学习


什么是dubbo


Dubbo就是资源调度和治理中心的管理工具。


·       0. 服务容器负责启动,加载,运行服务提供者。

·       1. 服务提供者在启动时,向注册中心注册自己提供的服务。

·       2. 服务消费者在启动时,向注册中心订阅自己所需的服务。

·       3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

·       4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

·       5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

1.1.1.  使用方法

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

 

单一工程中spring的配置

<bean id="xxxService" class="com.xxx.XxxServiceImpl" />

<bean id="xxxAction" class="com.xxx.XxxAction">

        <property name="xxxService" ref="xxxService" />

</bean>

 

远程服务:

在本地服务的基础上,只需做简单配置,即可完成远程化:

 

将上面的local.xml配置拆分成两份,将服务定义部分放在服务提供方remote-provider.xml,将服务引用部分放在服务消费方remote-consumer.xml。

并在提供方增加暴露服务配置<dubbo:service>,在消费方增加引用服务配置<dubbo:reference>。

发布服务:

<!-- 和本地服务一样实现远程服务 -->

<bean id="xxxService" class="com.xxx.XxxServiceImpl" />

<!-- 增加暴露远程服务配置 -->

<dubbo:service interface="com.xxx.XxxService" ref="xxxService" />

 

调用服务:

<!-- 增加引用远程服务配置 -->

<dubbo:reference id="xxxService" interface="com.xxx.XxxService" />

<!-- 和本地服务一样使用远程服务 -->

<bean id="xxxAction" class="com.xxx.XxxAction">

        <property name="xxxService" ref="xxxService" />

</bean>

在相关xml配置了dubbo的约束依赖后,即使能上网eclipse、myeclipse等IDE也是无法识别dubbo的相关约束而报错,因为dubbo提供的这个url是访问不了,故而也就无法下载需要的相关约束。所以,就只能引入本地约束了。

eclipse引入dubbo本地约束方法

约束参考步骤:

https://www.2cto.com/kf/201801/715367.html

1.1.Dubbo监控中心

1.将jar包放入linux环境



需要安装tomcat,然后部署监控中心即可。

 

1、部署监控中心:

[root@localhost ~]# cp dubbo-admin-2.5.4.war apache-tomcat-7.0.47/webapps/dubbo-admin.war




2.启动Tomcat:bin/startup.sh


我这里Tomcat启动没有问题,就是访问不到,于是我百度,搞了好久。

解决办法:“iptables -F”然后再访问,如果能够访问了,那么需要执行“firewall-cmd --add-port=8080/tcp --permanent”保证以后也可以访问

然后成功访问!!!

提示:

用户名:root

密码:root





如果监控中心和注册中心在同一台服务器上,可以不需要任何配置。

如果不在同一台服务器,需要修改配置文件:

/root/apache-tomcat-7.0.47/webapps/dubbo-admin/WEB-INF/dubbo.properties









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值