Dubbo 简介
Apache Dubbo 是一款高性能的 Java RPC 框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源
Java RPC 框架,可以和 Spring 框架无缝集成。
什么是 RPC
RPC 全称为 remote procedure call,即远程过程调用。比如两台服务器 A 和 B,A 服务器上部署一个应
用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存
空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。
对spring和dubbo的进行整合
<!-- 1.应用名称 -->
<dubbo:application name="dubbodemo_provider"></dubbo:application>
<!-- 2.配置注册中心 -->
<dubbo:registry address="zookeeper://192.168.37.100:2181"></dubbo:registry>
<!-- 3.配置协议端口 -->
<dubbo:protocol name="dubbo" port="20881"></dubbo:protocol>
<!-- 4.包扫描:配置dubbo注解的包扫描 -->
<dubbo:annotation package="com.itheima.service"></dubbo:annotation>
配置web.xml
<!--通过监听器加载spring配置文件-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-prodiver.xml</param-value>
</context-param>
在springmvc的配置文件中配置dubbo服务的消费者
<!--1.应用名称-->
<dubbo:application name="dubbodemo_consumer"></dubbo:application>
<!--2.配置注册中心-->
<dubbo:registry address="zookeeper://192.168.25.100:2181"></dubbo:registry>
<!--3.配置dubbo注解的包扫描-->
<dubbo:annotation package="cn.itcast.controller"></dubbo:annotation>