大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 更新的有關(guān)dubbo面試知識(shí)總結(jié)

更新的有關(guān)dubbo面試知識(shí)總結(jié)

更新時(shí)間:2022-12-08 15:56:44 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1235次

身為Java工程師,在面試的時(shí)候必然是會(huì)被問到dubbo相關(guān)問題的,面試作為我們?nèi)肼毜牡谝徊?,我們自然是需要提前?zhǔn)備好,做到心中有數(shù),面對(duì)真實(shí)面試時(shí)能夠?qū)Υ鹑缌?。接下來,?dòng)力節(jié)點(diǎn)的結(jié)合了講師的多年開發(fā)經(jīng)驗(yàn),就相關(guān)的dubbo面試題坐了一些梳理,希望可以幫助到大家。

dubbo面試知識(shí)總結(jié)

1、Dubbo的容錯(cuò)機(jī)制有哪些?

Dubbo官網(wǎng)提出總共有六種容錯(cuò)策略

  • Failover Cluster模式

失敗自動(dòng)切換,當(dāng)出現(xiàn)失敗,重試其它服務(wù)器。(默認(rèn))

  • Failfast Cluster

快速失敗,只發(fā)起一次調(diào)用,失敗立即報(bào)錯(cuò)。通常用于非冪等性的寫操作,比如新增記錄。

  • Failsafe Cluster

失敗安全,出現(xiàn)異常時(shí),直接忽略。通常用于寫入審計(jì)日志等操作。

  • Failback Cluster

失敗自動(dòng)恢復(fù),后臺(tái)記錄失敗請(qǐng)求,定時(shí)重發(fā)。通常用于消息通知操作。

  • Forking Cluster

并行調(diào)用多個(gè)服務(wù)器,只要一個(gè)成功即返回。通常用于實(shí)時(shí)性要求較高的讀操作,但需要浪費(fèi)更多服務(wù)資源。可通過forks=”2”來設(shè)置最大并行數(shù)。

  • Broadcast Cluster

廣播調(diào)用所有提供者,逐個(gè)調(diào)用,任意一臺(tái)報(bào)錯(cuò)則報(bào)錯(cuò)。(2.1.0開始支持)通常用于通知所有提供者更新緩存或日志等本地資源信息。

總結(jié):在實(shí)際應(yīng)用中查詢語句容錯(cuò)策略建議使用默認(rèn)Failover Cluster,而增刪改建議使用Failfast Cluster或者使用Failover Cluster(retries=”0”)策略防止出現(xiàn)數(shù)據(jù)重復(fù)添加等等其它問題。建議在設(shè)計(jì)接口時(shí)候把查詢接口方法單獨(dú)做一個(gè)接口提供查詢。

2、使用dubbo遇到過哪些問題?

增加提供服務(wù)版本號(hào)和消費(fèi)服務(wù)版本號(hào)

這個(gè)具體來說不算是一個(gè)問題,而是一種問題的解決方案,在我們的實(shí)際工作中會(huì)面臨各種環(huán)境資源短缺的問題,也是很實(shí)際的問題,剛開始我們還可以提供一個(gè)服務(wù)進(jìn)行相關(guān)的開發(fā)和測(cè)試,但是當(dāng)有多個(gè)環(huán)境多個(gè)版本,多個(gè)任務(wù)的時(shí)候就不滿足我們的需求,這時(shí)候我們可以通過給提供方增加版本的方式來區(qū)分.這樣能夠剩下很多的物理資源,同時(shí)為今后更換接口定義發(fā)布在線時(shí),可不停機(jī)發(fā)布,使用版本號(hào).引用只會(huì)找相應(yīng)版本的服務(wù),例如:

<dubbo:serviceinterface="com.xxx.XxxService" ref="xxxService" version="1.0"/>
<dubbo:referenceid="xxxService" interface="com.xxx.XxxService" version="1.0"/>

3、dubbo reference注解問題?

@Reference只能在SpringBean實(shí)例對(duì)應(yīng)的當(dāng)前類中使用,暫時(shí)無法在父類使用;如果確實(shí)要在父類聲明一個(gè)引用,可通過配置文件配置dubbo:reference,然后在需要引用的地方跟引用SpringBean一樣就可以了.

4、出現(xiàn)RpcException:No provider available for remote service異常怎么辦?

  • 檢查連接的注冊(cè)中心是否正確
  • 到注冊(cè)中心查看相應(yīng)的服務(wù)提供者是否存在
  •  檢查服務(wù)提供者是否正常運(yùn)行

5、服務(wù)提供者沒掛,但在注冊(cè)中心里看不到?

首先,確認(rèn)服務(wù)提供者是否連接了正確的注冊(cè)中心,不只是檢查配置中的注冊(cè)中心地址,而且要檢查實(shí)際的網(wǎng)絡(luò)連接。

其次,看服務(wù)提供者是否非常繁忙,比如壓力測(cè)試,以至于沒有CPU片段向注冊(cè)中心發(fā)送心跳,這種情況減小壓力將自動(dòng)恢復(fù)。

6、Dubbo的連接方式有哪些?

Dubbo的客戶端和服務(wù)端有三種連接方式,分別是:廣播,直連和使用zookeeper注冊(cè)中心。

7、Dubbo廣播

這種方式是dubbo官方入門程序所使用的連接方式,但是這種方式有很多問題。在企業(yè)開發(fā)中,不使用廣播的方式。taotao-manager服務(wù)端配置:

!-- applicationContext-service.xml 文件中 -->
<!-- 提供方應(yīng)用信息,用于計(jì)算機(jī)依賴關(guān)系 -->
<dubbo:application name="taotao-manager-service” />
<!-- 使用 multicast 廣播暴露服務(wù)地址 -->
<dubbo:registry address="multicast://224.5.6.7:1234" />
<!-- 使用 dubbo 協(xié)議在 20880 協(xié)議暴露服務(wù) -->
<dubboprotocol name="dubbo" port="20880" />
<!-- 聲明需要暴露的服務(wù)接口 -->
<dubbo:service interface="com.taotao.manager.service.TestService" ref="testServiceImpl" />

以上就是“更新的有關(guān)dubbo面試知識(shí)總結(jié)”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美日韩国产一区二区三区播放 | 99热这里只有精品首页 | 色中色官网 | 亚洲图片在线观看 | 国产在线精品观看一区 | 欧美一级毛片片免费 | 亚洲免费视频一区二区三区 | 天天操天天干天天干 | 成人免费一级毛片在线播放视频 | 国产一区二区福利久久 | 色偷偷要色偷偷网站视频在线 | 精品精品国产自在香蕉网 | 国产成人精品一区二区仙踪林 | 中文字幕在线视频一区 | 免费看特级毛片 | 国产乱码精品一区二区 | 国产伦精品一区二区 | 狠狠色噜噜狠狠狠97影音先锋 | 日韩免费在线视频观看 | 国产自精品在线 | 天天干天天射天天爽 | 日日噜噜夜夜躁躁狠狠 | 亚洲精品综合一区二区三区在线 | 亚洲国产成人久久笫一页 | 国内精品久久久久久久影视麻豆 | 国产ww久久久久久久久久 | 激情久久久久久久久久久 | 午夜官网| 国产成人毛片精品不卡在线 | 国产亚洲欧美另类一区二区三区 | 成人在线视频一区 | 亚洲欧美日韩国产精品久久 | www.狠狠艹| 老司机午夜精品视频在线观看免费 | 91精品日本久久久久久牛牛 | 91精品久久国产青草 | 一区二区三区四区在线观看视频 | 色视频在线播放 | 老司机午夜免费视频 | 日韩一区二区视频在线观看 | 五月天激情视频在线观看 |