本篇内容主要讲解“dubbo初始问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo初始问题怎么解决”吧!Dubbo架构消费者:调用提供者,但是不能直接调,需要借助注册中心节点角
本篇内容主要讲解“dubbo初始问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo初始问题怎么解决”吧!
消费者:调用提供者,但是不能直接调,需要借助注册中心
0start:服务的提供者要运行在一个容器里面,比如运行在Tomcat里面,需要将tomcat启动起来。
1注册:启动起来之后,该服务就会注册到注册中心里(将服务调用的ip、端口、服务发布url放到注册中心里面去。)。
subscribe:我想调用提供者提供的服务,我这时去找注册中心去找(告诉服务中心将服务的相关信息给消费者)
notify:消费者要一次服务,注册中心给一次。
这时消费者拿到服务的信息
invoke:就是rpc的过程,进行调用。不用我们管,dubbo内部自动实现。
Monitor:服务监控。统计某个服务调用了多少次。
asyn:异步。sync:同步。只有rpc调用时同步的,其他的都是异步的。
先安装java1.8
解压,进入配置文件夹,复制配置文件,并修改里面的配置使其生效。复制会话窗口,创建目录,将该目录复制修改到配置文件里面。启动zk
zk默认端口为2181
Mode:standalone(当前没有搭建集群,是单节点在运行)
注意这里的controller调用service是远程调用,是两个工程分别部署在两台机器上。
<!--Dubbo的起步依赖,版本2.7之后统一为rg.apache.dubb --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency> <!--ZooKeeper客户端实现 --> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>${zookeeper.version}</version> </dependency> <!--ZooKeeper客户端实现 --> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>${zookeeper.version}</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="Http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--spring包扫描--> <!--<context:component-scan base-package="com.itheima.service"/>--> <!--dubbo的配置--> <!--1、配置项目的名称,唯一--> <dubbo:application name="dubbo-service"/> <!--2、配置注册中心的地址--> <dubbo:registry address="zookeeper://101.42.248.44:2181"/> <!--3、配置dubbo包扫描--> <dubbo:annotation package="com.itheima.service.impl"/></beans>
添加spring的配置,让其扫描加载刚在配置dubbo的配置文件applicationContext.xml
上面的扫描时扫面springMVC的注解
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--打开注解驱动--> <mvc:annotation-driven/> <!--扫描包--> <context:component-scan base-package="com.itheima.controller"/> <!--dubbo的配置--> <!--1、配置项目的名称,唯一--> <dubbo:application name="dubbo-WEB"> <dubbo:parameter key="qos.port" value="33333"/> </dubbo:application> <!--2、配置注册中心的地址--> <dubbo:registry address="zookeeper://101.42.248.44:2181"/> <!--3、配置dubbo包扫描--> <dubbo:annotation package="com.itheima.controller"/></beans>
创建一个公共接口模块,减少重复代码开发,易于接口调用
到此,相信大家对“Dubbo初始问题怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: Dubbo初始问题怎么解决
本文链接: https://lsjlt.com/news/350356.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0