最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Dubbo初始問(wèn)題

 更新時(shí)間:2023年03月01日 09:06:10   作者:你好y  
這篇文章主要介紹了關(guān)于Dubbo初始問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Dubbo架構(gòu)

消費(fèi)者:調(diào)用提供者,但是不能直接調(diào),需要借助注冊(cè)中心

節(jié)點(diǎn)角色說(shuō)明

  • Provider:暴露服務(wù)的服務(wù)提供方
  • Container: 服務(wù)運(yùn)行容器
  • Consumer: 調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方
  • Registry:服務(wù)注冊(cè)與發(fā)現(xiàn)的注冊(cè)中心
  • Monitor:統(tǒng)計(jì)服務(wù)的調(diào)用次數(shù)和調(diào)用時(shí)間的監(jiān)控中心

過(guò)程

0start:服務(wù)的提供者要運(yùn)行在一個(gè)容器里面,比如運(yùn)行在tomcat里面,需要將tomcat啟動(dòng)起來(lái)。

1注冊(cè):?jiǎn)?dòng)起來(lái)之后,該服務(wù)就會(huì)注冊(cè)到注冊(cè)中心里(將服務(wù)調(diào)用的ip、端口、服務(wù)發(fā)布url放到注冊(cè)中心里面去。)。

2.subscribe:我想調(diào)用提供者提供的服務(wù),我這時(shí)去找注冊(cè)中心去找(告訴服務(wù)中心將服務(wù)的相關(guān)信息給消費(fèi)者)

3.notify:消費(fèi)者要一次服務(wù),注冊(cè)中心給一次。

這時(shí)消費(fèi)者拿到服務(wù)的信息

4.invoke:就是rpc的過(guò)程,進(jìn)行調(diào)用。不用我們管,dubbo內(nèi)部自動(dòng)實(shí)現(xiàn)。

5.Monitor:服務(wù)監(jiān)控。統(tǒng)計(jì)某個(gè)服務(wù)調(diào)用了多少次。

asyn:異步。sync:同步。只有rpc調(diào)用時(shí)同步的,其他的都是異步的。

Zookeeper安裝

先安裝java1.8

解壓,進(jìn)入配置文件夾,復(fù)制配置文件,并修改里面的配置使其生效。復(fù)制會(huì)話窗口,創(chuàng)建目錄,將該目錄復(fù)制修改到配置文件里面。啟動(dòng)zk

zk默認(rèn)端口為2181

Mode:standalone(當(dāng)前沒(méi)有搭建集群,是單節(jié)點(diǎn)在運(yùn)行)

Dubbo快速入門(mén)

注意這里的controller調(diào)用service是遠(yuǎn)程調(diào)用,是兩個(gè)工程分別部署在兩臺(tái)機(jī)器上。

jar包依賴

        <!--Dubbo的起步依賴,版本2.7之后統(tǒng)一為rg.apache.dubb -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo</artifactId>
            <version>${dubbo.version}</version>
        </dependency>
        <!--ZooKeeper客戶端實(shí)現(xiàn) -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
            <version>${zookeeper.version}</version>
        </dependency>
        <!--ZooKeeper客戶端實(shí)現(xiàn) -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>${zookeeper.version}</version>
        </dependency>

開(kāi)始配置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、配置項(xiàng)目的名稱,唯一-->
   <dubbo:application name="dubbo-service"/>
   <!--2、配置注冊(cè)中心的地址-->
   <dubbo:registry address="zookeeper://101.42.248.44:2181"/>
   <!--3、配置dubbo包掃描-->
   <dubbo:annotation package="com.itheima.service.impl"/>


</beans>

添加spring的配置,讓其掃描加載剛在配置dubbo的配置文件applicationContext.xml

配置zk

上面的掃描時(shí)掃面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">

    <!--打開(kāi)注解驅(qū)動(dòng)-->
    <mvc:annotation-driven/>
    <!--掃描包-->
    <context:component-scan base-package="com.itheima.controller"/>

    <!--dubbo的配置-->
    <!--1、配置項(xiàng)目的名稱,唯一-->
    <dubbo:application name="dubbo-web">
        <dubbo:parameter key="qos.port" value="33333"/>
    </dubbo:application>
    <!--2、配置注冊(cè)中心的地址-->
    <dubbo:registry address="zookeeper://101.42.248.44:2181"/>
    <!--3、配置dubbo包掃描-->
    <dubbo:annotation package="com.itheima.controller"/>
</beans>

創(chuàng)建一個(gè)公共接口模塊,減少重復(fù)代碼開(kāi)發(fā),易于接口調(diào)用

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

万载县| 佛冈县| 马尔康县| 邓州市| 阳原县| 明溪县| 景宁| 遂平县| 安顺市| 山阴县| 肇东市| 克东县| 达拉特旗| 稷山县| 延庆县| 曲麻莱县| 盐山县| 临潭县| 曲靖市| 遂平县| 黄大仙区| 黔东| 西华县| 保定市| 苍梧县| 都安| 大洼县| 寻乌县| 渭南市| 新建县| 巴东县| 喀什市| 库伦旗| 石楼县| 芦山县| 沂源县| 托里县| 龙里县| 祥云县| 中江县| 喀喇沁旗|