Dubbox分布式框架

匿名 (未验证) 提交于 2019-12-02 20:59:24

一:简介:前身是阿里巴巴的一个开源的项目,后来停止维护,由当当网继续维护,它致力于rpc远程的调度方案.是一个服务框架

二:执行原理图:

Provider:

Consumer:

Registry:

Monitor:

Container:

0.

1.

2.

3.

4.

5.

dubbo-2.8.4.jard:\setup,

mvn install:install-file -Dfile=d:\setup\dubbo-2.8.4.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar

<properties>

<spring.version>4.2.4.RELEASE</spring.version>

<dependencies>

<!-- Spring 相关 -->

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-context</artifactId>

  <version>${spring.version}</version>

</dependency>

<dependency>

   <groupId>org.springframework</groupId>

  <artifactId>spring-beans</artifactId>

  <version>${spring.version}</version>

</dependency>

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-webmvc</artifactId>

  <version>${spring.version}</version>

</dependency>

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-jdbc</artifactId>

  <version>${spring.version}</version>

</dependency>

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-aspects</artifactId>

  <version>${spring.version}</version>

</dependency>

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-jms</artifactId>

  <version>${spring.version}</version>

</dependency>

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-context-support</artifactId>

  <version>${spring.version}</version>

</dependency>

<!-- dubbo相关 -->

<dependency>

  <groupId>com.alibaba</groupId>

  artifactId>dubbo</artifactId>

  <version>2.8.4</version>

</dependency>

<dependency>

  <groupId>org.apache.zookeeper</groupId>

  <artifactId>zookeeper</artifactId>

  <version>3.4.6</version>

</dependency>

<dependency>

  <groupId>com.github.sgroschupf</groupId>

  <artifactId>zkclient</artifactId>

  <version>0.1</version>

</dependency>

<dependency>

  <groupId>javassist</groupId>

  <artifactId>javassist</artifactId>

  <version>3.11.0.GA</version>

</dependency>

2webappsWEB-INFweb.xml

<!-- 加载spring容器 -->

<context-param>

  <param-name>contextConfigLocation</param-name>

  <param-value>classpath:applicationContext*.xml</param-value>

</context-param>

  <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

3

cn.itcast.dubbodemo.service

4

cn.itcast.dubbodemo.service.impl

Servicecom.alibaba

5

src/main/resourcesapplicationContext-service.xml ,

"1.0""UTF-8"?>

"http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance""http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

>

<dubbo:application name="dubboxdemo-service"

<dubbo:registry address="zookeeper://192.168.25.132:2181"/><!--虚拟机上的ip-->

<dubbo:annotation package="cn.itcast.dubboxdemo.service" />

</beans>

MavenWARdubboxdemo-webpom.xmldubboxdemo-service

2webappsWEB-INF 目录web.xml

"1.0""UTF-8"?>

"http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

version="2.5">

<filter>

<filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>utf-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>CharacterEncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

springmvc

springmvc</servlet-name>

</web-app>

3

dubboxdemo-servicecn.itcast.dubboxdemo.service

4Controller

5spring

src/main/resources

"1.0""UTF-8"?>

"http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance""http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo""http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context/spring-context.xsd">

<mvc:annotation-driven >

<mvc:message-converters register-defaults="false">

<constructor-arg value="UTF-8" />

</mvc:message-converters>

</mvc:annotation-driven>

<!-- 引用dubbo

<dubbo:application name="dubboxdemo-web"

<dubbo:registry address="zookeeper://192.168.25.132:2181"/>

"cn.itcast.dubboxdemo.controller"

</beans>

接下来测试运行

3.6(百度一下看看怎么使用安装部署)

文章来源: Dubbox分布式框架
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!