返回顶部
首页 > 资讯 > 精选 >Dubbo初始问题怎么解决
  • 680
分享到

Dubbo初始问题怎么解决

2023-07-05 08:07:56 680人浏览 泡泡鱼
摘要

本篇内容主要讲解“dubbo初始问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo初始问题怎么解决”吧!Dubbo架构消费者:调用提供者,但是不能直接调,需要借助注册中心节点角

本篇内容主要讲解“dubbo初始问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo初始问题怎么解决”吧!

    Dubbo架构

    Dubbo初始问题怎么解决

    消费者:调用提供者,但是不能直接调,需要借助注册中心

    节点角色说明

    • Provider:暴露服务的服务提供方

    • Container: 服务运行容器

    • Consumer: 调用远程服务的服务消费方

    • ReGIStry:服务注册与发现的注册中心

    • Monitor:统计服务的调用次数和调用时间的监控中心

    过程

    0start:服务的提供者要运行在一个容器里面,比如运行在Tomcat里面,需要将tomcat启动起来。

    1注册:启动起来之后,该服务就会注册到注册中心里(将服务调用的ip、端口、服务发布url放到注册中心里面去。)。

    subscribe:我想调用提供者提供的服务,我这时去找注册中心去找(告诉服务中心将服务的相关信息给消费者)

    notify:消费者要一次服务,注册中心给一次。

    这时消费者拿到服务的信息

    invoke:就是rpc的过程,进行调用。不用我们管,dubbo内部自动实现。

    Monitor:服务监控。统计某个服务调用了多少次。

    asyn:异步。sync:同步。只有rpc调用时同步的,其他的都是异步的。

    ZooKeeper安装

    先安装java1.8

    解压,进入配置文件夹,复制配置文件,并修改里面的配置使其生效。复制会话窗口,创建目录,将该目录复制修改到配置文件里面。启动zk

    zk默认端口为2181

    Mode:standalone(当前没有搭建集群,是单节点在运行)

    Dubbo快速入门

    Dubbo初始问题怎么解决

    注意这里的controller调用service是远程调用,是两个工程分别部署在两台机器上。

    jar包依赖

            <!--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>

    Dubbo初始问题怎么解决

    开始配置dubbo

    <?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>

    Dubbo初始问题怎么解决

    添加spring的配置,让其扫描加载刚在配置dubbo的配置文件applicationContext.xml

    Dubbo初始问题怎么解决

    配置zk

    上面的扫描时扫面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初始问题怎么解决

    创建一个公共接口模块,减少重复代码开发,易于接口调用

    到此,相信大家对“Dubbo初始问题怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Dubbo初始问题怎么解决

    本文链接: https://lsjlt.com/news/350356.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Dubbo初始问题怎么解决
      本篇内容主要讲解“Dubbo初始问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo初始问题怎么解决”吧!Dubbo架构消费者:调用提供者,但是不能直接调,需要借助注册中心节点角...
      99+
      2023-07-05
    • 关于Dubbo初始问题
      目录Dubbo架构节点角色说明过程Zookeeper安装Dubbo快速入门jar包依赖开始配置dubbo配置zk总结Dubbo架构 消费者:调用提供者,但是不能直接调,需要借助注...
      99+
      2023-03-01
      Dubbo初始 关于Dubbo初始 Dubbo初始问题
    • dubbo分布式事务问题怎么解决
      Dubbo是一个分布式服务框架,本身并不提供分布式事务的解决方案。但是,可以通过一些其他的方式来解决Dubbo分布式事务问题,以下是...
      99+
      2023-10-27
      dubbo
    • ArrayList初始化容量的问题如何解决
      这篇“ArrayList初始化容量的问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ArrayList初始化容量的...
      99+
      2023-07-05
    • python一维和二维列表的初始化问题怎么解决
      这篇文章主要介绍“python一维和二维列表的初始化问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python一维和二维列表的初始化问题怎么解决”文章能帮助大家解决问题。一维列表的初始化...
      99+
      2023-07-02
    • Dubbo retries超时重试机制的问题怎么解决
      本篇内容主要讲解“Dubbo retries超时重试机制的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo retries超时重试机制的问题怎么解决”吧!...
      99+
      2023-06-30
    • java中int初始化可以为0但不能为NULL问题怎么解决
      这篇文章主要介绍“java中int初始化可以为0但不能为NULL问题怎么解决”,在日常操作中,相信很多人在java中int初始化可以为0但不能为NULL问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
      99+
      2023-07-05
    • plsql初始化oci.dll失败怎么解决
      如果在使用PL/SQL时出现了"初始化oci.dll失败"的错误,可以尝试以下解决方法:1. 确保oci.dll文件存在:检查oci...
      99+
      2023-09-26
      plsql
    • C++变量初始化形式及其默认初始值问题
      目录什么是初始化初始化方式默认初始化值初始化直接初始化/拷贝初始化列表初始化默认初始值总结什么是初始化 当对象在创建时获得了一个特定的值,我们就说这个对象被初始化了。 注意:在C++...
      99+
      2023-02-10
      C++变量初始化 C++默认初始值 C++初始化
    • 详解Spring 延迟初始化遇到的问题
      目录List<坑> 坑列表 = new ArrayList<>(2);坑 1. 延迟加载失效,被非延迟初始化的 Bean 注入了。失效原因解决方法坑 2. 延...
      99+
      2023-05-20
      spring延迟初始化 spring延迟问题 spring初始化
    • Django表单外键选项初始化的问题及解决方法
      问题描述 先说明一下问题的由来: Django的模型中经常会用ForeignKey来关联其他表格数据 class MeasureTask(models.Model): t...
      99+
      2024-04-02
    • 怎么解决vuex刷新状态初始化
      这篇文章主要为大家展示了“怎么解决vuex刷新状态初始化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么解决vuex刷新状态初始化”这篇文章吧。vuex五种基...
      99+
      2024-04-02
    • windows初始化电脑失败怎么解决
      当Windows初始化电脑失败时,以下是一些可能的解决方法:1. 重启电脑:尝试重启电脑,有时候这个简单的步骤就可以解决问题。2. ...
      99+
      2023-09-12
      windows
    • win10沙盒无法初始化怎么解决
      如果Windows 10沙盒无法初始化,您可以尝试以下方法来解决问题:1.检查系统要求:确保您的计算机满足Windows Sandb...
      99+
      2023-09-01
      win10
    • win10重置初始化失败怎么解决
      本篇内容介绍了“win10重置初始化失败怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10重置初始化失败的解决办法:方法一: ...
      99+
      2023-07-01
    • c语言int未赋初值问题怎么解决
      在C语言中,如果一个int类型的变量未赋初值,它的值是不确定的,可能是随机的。为了避免这种情况,可以通过以下方法解决: 直接为i...
      99+
      2024-02-29
      c语言
    • ​c#中FileUpload1.HasFile始终为false问题怎么解决
      在C#中使用FileUpload控件时,如果FileUpload1.HasFile始终为false,可能有以下几个原因: 控件未...
      99+
      2024-02-29
      ​c#
    • 关于el-scrollbar滚动条初始化不显示的问题及解决
      目录el-scrollbar滚动条初始化不显示el-scrollbar:Element UI隐藏组件滚动条初始化消失的问题问题分析el-scrollbar滚动条初始化不显示 当使用e...
      99+
      2022-11-13
      el-scrollbar 滚动条不显示 el-scrollbar滚动条 滚动条初始化不显示
    • Spring延迟初始化会遇到什么问题
      本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。List<坑> 坑列表 = new ArrayList<>(2);首先,让我们回顾一下 Sp...
      99+
      2023-08-03
    • 关于ArrayList初始化容量的问题
      目录ArrayList初始化容量的问题下面我们就分析一下这个过程总结ArrayList初始化容量的问题 (所有的图片的代码来源于JDK1.8中的源码) 可能很多同学听到网上其他人说A...
      99+
      2023-03-13
      ArrayList初始化容量 ArrayList初始化 ArrayList容量
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作