国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

干翻Dubbo系列第四篇:Dubbo3第一個應用程序細節(jié)補充

這篇具有很好參考價值的文章主要介紹了干翻Dubbo系列第四篇:Dubbo3第一個應用程序細節(jié)補充。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

干翻Dubbo系列第四篇:Dubbo3第一個應用程序細節(jié)補充,Dubbo專欄,dubbo

第一章

1:協(xié)議端口

	<!-- dubbo應用的名稱 -->
    <dubbo:application name="dubbo-02-provider"/>
    <!-- protocol是協(xié)議的意思,這里采用是dubbo的協(xié)議,默認的端口號是20880 -->
    <dubbo:protocol name="dubbo" port="20880"/>

補充說明1:
顯示指定Dubbo服務啟動的端口號:一個服務器上起多個Provider都這樣顯示的指定port端口號的話,會造成端口號沖突。

解決方式:我們可以port設置為-1,服務啟動時默認采用20880(dubbo協(xié)議默認端口),此端口被占用默認會+1,一直到加端口不占用為止。強烈建立端口號設置為-1

    <!-- protocol是協(xié)議的意思,這里采用是dubbo的協(xié)議,默認的端口號是20880 -->
    <dubbo:protocol name="dubbo" port="-1"/>

2:第一個程序運行過程淺析

從形象和概念上進行一個分析,源碼后續(xù)在進行分析~

干翻Dubbo系列第四篇:Dubbo3第一個應用程序細節(jié)補充,Dubbo專欄,dubbo

解釋說明1:

提供者里邊我們編寫了一個Service層之后,基xml里邊的配置暴露Dubbo服務,真正將一個Service發(fā)布成一個Dubbo服務的是<dubbo:service/>這個標簽。為暴露出來的服務齊了一個名字,指定了通信的協(xié)議和端口號。

消費者當中也配置了dubbo服務的名稱。通過<dubbo:reference>指定了PRC的接口和對象id,并將此對象交由Spring工廠進行管理。同時也指定了所發(fā)布的提供者的UserService的URL。

消費者和提供者之間進行通信是跨越JVM實例通信的,是一種跨進程通訊,這種通訊方式一定是走網(wǎng)絡通信的。所以,我們的URL當中包含了提供者暴露的Dubbo服務的IP、端口號、協(xié)議、具體的接口的全限定名稱,它具體漲這個樣子

    <dubbo:reference interface="com.suns.service.UserService" id="userService"  
    url="dubbo://192.168.8.1:20880/com.suns.service.UserService"/>

分析到這里,我們可以看到概念上,我們整個流程是通的。

3:兩個問題

問題分析1:

為什么提供者提供了UserService的實現(xiàn),在另外一個虛擬機的消費者當中可以記性調用呢?消費者當中調用的到底是什么?

并沒有直接調用遠端JVM實例當中的UserServiceImpl,實際上是調用的是UserServiceImpl的代理對象 Proxy,這個代理對象是在消費者的JVM實例當中的。這個對象是從消費者的JVM實例當中的Spring工廠獲取的。比如:($Proxy20@4109)是基于JDK的動態(tài)代理的方式創(chuàng)建的,他是基于Proxy.newProcyInstance();

問題分析2:

代理的核心工作是什么呢?

代理設計模式在Java開發(fā)中是廣泛使用的。代理仿佛就是一個偉大而又理想的中間商,讓你更好的去訪問后續(xù)的內容。消費者和實際的消費對象之間是割裂的,被代理對象所連接。

代理對象被Consumer實際調用,對consumer屏蔽了網(wǎng)絡的通信過程(通信方式 協(xié)議 序列化),最后通過代理傳遞通信的數(shù)據(jù)。
通信必須得有對方的地址,所以代理對象當中必須得有一個URL

干翻Dubbo系列第四篇:Dubbo3第一個應用程序細節(jié)補充,Dubbo專欄,dubbo文章來源地址http://www.zghlxwxcb.cn/news/detail-613601.html

到了這里,關于干翻Dubbo系列第四篇:Dubbo3第一個應用程序細節(jié)補充的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 干翻Dubbo系列第十五篇:Rest協(xié)議基于SpringBoot的規(guī)范化開發(fā)

    干翻Dubbo系列第十五篇:Rest協(xié)議基于SpringBoot的規(guī)范化開發(fā)

    文章目錄 一:Rest協(xié)議 1:協(xié)議概念 2:協(xié)議作用 二:搭建開發(fā)環(huán)境 1:父項目里邊引入的新的版本內容 2:Api中的操作 3:Provider模塊 4:Consumer模塊 三:編碼 1:API模塊 2:Provider模塊 3:Consumer模塊 ????????Rest協(xié)議就是我們我們一開始基于SpringBoot或者是SpringMVC開發(fā)說的Re

    2024年02月10日
    瀏覽(23)
  • Vue系列第四篇:Vue2 + Element開發(fā)登錄頁面

    Vue系列第四篇:Vue2 + Element開發(fā)登錄頁面

    ? ? ? ?Vue開發(fā)中Element是一個比較受歡迎的界面庫,實際開發(fā)中Vue2搭配Element UI開發(fā),Vue3搭配Element plus開發(fā),今天就用Vue2 + Element來開發(fā)登錄頁面。 目錄 1.Element UI介紹 1.1官網(wǎng) 1.2element-ui安裝 2.開發(fā)環(huán)境準備 2.1core-js安裝 2.2瀏覽器自動打開和關閉useEslint校驗配置 2.3Element UI全局

    2024年02月16日
    瀏覽(21)
  • 【Spring進階系列丨第四篇】學習Spring中的Bean管理(基于xml配置)

    【Spring進階系列丨第四篇】學習Spring中的Bean管理(基于xml配置)

    在之前的學習中我們知道,容器是一個空間的概念,一般理解為可盛放物體的地方。在Spring容器通常理解為BeanFactory或者ApplicationContext。我們知道spring的IOC容器能夠幫我們創(chuàng)建對象,對象交給spring管理之后我們就不用手動去new對象。 那么Spring是如何管理Bean的呢? 簡而言之,

    2024年02月05日
    瀏覽(24)
  • 奇淫技巧系列第一篇:熟練使用Fetch一個干翻PostMan的頂級技巧

    奇淫技巧系列第一篇:熟練使用Fetch一個干翻PostMan的頂級技巧

    不從惡人的計謀,不站罪人的道路,不坐褻慢人的座位,惟喜愛耶和華的律法,晝夜思想,這人便為有福!他要像一棵樹栽在溪水旁,按時候結果子,葉子也不枯干。凡他所做的盡都順利 按照如下的請求進行復制: 復制出來的東西如下: 接著我們拿著fetch的命令拿到控制臺

    2024年02月09日
    瀏覽(28)
  • 11. Springboot集成Dubbo3(二)示例demo

    11. Springboot集成Dubbo3(二)示例demo

    目錄 1、前言 2、注冊中心 3、快速開始 3.1、添加dubbo3依賴 3.2、dubbo3-api ?編輯 3.3、dubbo3-server 3.3.1、添加依賴 3.3.2、實現(xiàn)IUserService 3.3.3、添加配置文件application.properties 3.3.4、修改Application啟動類 3.3.5、出錯解決 3.4、dubbo3-portal 3.4.1、添加依賴 3.4.2、定義Controller 3.4.3、添加配置

    2024年02月20日
    瀏覽(26)
  • 第四篇【傳奇開心果系列】Python的自動化辦公庫技術點案例示例:深度解讀Pandas生物信息學領域應用

    第四篇【傳奇開心果系列】Python的自動化辦公庫技術點案例示例:深度解讀Pandas生物信息學領域應用

    生物信息學是一門將計算機科學和生物學相結合的跨學科領域,旨在利用計算機技術和統(tǒng)計學方法來處理、分析和解釋生物學數(shù)據(jù)。在生物信息學研究中,研究人員處理的數(shù)據(jù)種類繁多,包括基因組數(shù)據(jù)、蛋白質數(shù)據(jù)、生物醫(yī)學圖像數(shù)據(jù)等。 Pandas 是一個基于 Python 編程語言的

    2024年03月09日
    瀏覽(29)
  • 第四篇【傳奇開心果系列】Python文本和語音相互轉換庫技術點案例示例:pyttsx3自動化腳本經(jīng)典案例

    第四篇【傳奇開心果系列】Python文本和語音相互轉換庫技術點案例示例:pyttsx3自動化腳本經(jīng)典案例

    使用 pyttsx3 庫創(chuàng)建自動化腳本有幾個主要作用: 語音提示和反饋:通過將文本轉換為語音輸出,你可以為自動化腳本添加語音提示和反饋功能。這樣,你可以通過語音提示告知用戶腳本的進度、狀態(tài)或結果,提供更直觀和人性化的交互體驗。 語音報告和通知:自動化腳本可

    2024年02月21日
    瀏覽(33)
  • 【Dubbo3云原生微服務開發(fā)實戰(zhàn)】「Dubbo前奏導學」 RPC服務的底層原理和實現(xiàn)

    【Dubbo3云原生微服務開發(fā)實戰(zhàn)】「Dubbo前奏導學」 RPC服務的底層原理和實現(xiàn)

    Dubbo是一款高效而強大的RPC服務框架,它旨在解決微服務架構下的服務監(jiān)控和通信問題。該框架提供了Java、Golang等多語言的SDK,使得使用者可以輕松構建和開發(fā)微服務。Dubbo具備遠程地址發(fā)現(xiàn)和通信能力,可通過Dubbo獨有的身臨其境的服務治理特驗為主導,以提高開發(fā)人員的功

    2024年02月05日
    瀏覽(21)
  • Netty通信在中間件組件中的廣泛使用-Dubbo3舉例

    Netty通信在中間件組件中的廣泛使用-Dubbo3舉例

    Netty是一個高性能異步IO通信框架,封裝了NIO,對各種bug做了很好的優(yōu)化解決。所以很多中間件底層的通信都會使用Netty,比如說:Dubbo3,rocketmq,ElasticSearch等。 比方說,我們使用dubbo作為rpc跨進程遠程通信,其實底層使用的還是Netty客戶端與服務端的交互。我們封裝好dubbo,然

    2024年02月07日
    瀏覽(25)
  • 【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba項目

    【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba項目

    在springboot3不再兼容jdk8的時候,隨之而來的便是各種框架不兼容引發(fā)的bug,雖然各位框架的開發(fā)大佬在加班加點的更新適配,但能夠創(chuàng)建一個適用并且不報錯的項目依舊是一件耗時耗力的事情。 我們都知道在String Cloud項目中默認使用Feign組件進行服務間的通信,REST API的調用

    2024年03月22日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包