HSF和Dubbo服務互調

2021-08-27 03:10:03 字數 2893 閱讀 5972

1.hsf呼叫dubbo

1.1 edas專案和dubbo專案要求

edas專案:war,啟動方式:ali-tomcat

dubbo專案:war/jar,啟動方式:tomcat8

1.2 呼叫方式

方法:dubbo服務註冊到zk,hsf從zk中呼叫dubbo服務

詳解:1.2.1 在當前應用中加入不低於1.5.1的edas-sdk依賴

com.alibaba.edasgroupid>

edas-sdkartifactid>

1.5.1version>

dependency>

a.啟動jvm引數配置:

b.xml指定方式(推薦):

1.2.3 指定 zookeeper位址後,hsf應用若需要啟用雙註冊/訂閱,還需要設定呼叫引數invoketype

只註冊/訂閱configserver 中的服務:invoketype=」hsf」

只註冊/訂閱zookeeper 中的服務: invoketype=」dubbo」

雙訂閱/註冊: invoketype=」hsf,dubbo」

1.2.4 建立應用時,需要選擇不低於3.0版本的容器,然後上傳啟動即可。

說明:容器(taobao-hsf.sar)版本:version.properties檔案可以檢視sar包版本,如下:

sar=edas.public.sar.v3.0

1.2.5 具體demo

1.dubbo配置(服務端配置)

nname="dubbo-provider" />

address="zookeeper:" />

name="dubbo"

port="20880"/>

inte***ce="com.ouyeel.dubbo.test.testservice"

ref="testservice"

group="test"

version="2.0.0"/>

id="testservice"

class="com.ouyeel.dubbo.test.impl.testserviceimpl"/>

注:hsf呼叫dubbo服務,dubbo提供服務時協議需要為dubbo,其他協議暫不支援

2.hsf配置(客戶端配置)

address="zookeeper:" />

id="testservice"

inte***ce="com.ouyeel.dubbo.test.testservice"

group="test"

version="2.0.0"

invoketype="dubbo">

hsf:consumer>

2.dubbo呼叫hsf

2.1 edas專案和dubbo專案要求

edas專案:war

dubbo專案:war/jar

2.2 呼叫方式

方法:將hsf服務註冊至zk中,dubbo從zk中呼叫hsf服務

詳解:hsf提供服務,充當服務端;dubbo消費hsf服務,充當消費端。服務端配置步驟如下:

2.2.1 在當前應用中加入不低於1.5.1的edas-sdk依賴

com.alibaba.edasgroupid>

edas-sdkartifactid>

1.5.1version>

dependency>

a.環境變數指定:

b.xml指定方式(推薦):

2.2.3 指定 zookeeper位址後,hsf應用若需要啟用雙註冊/訂閱,還需要設定呼叫引數invoketype

只註冊/訂閱configserver 中的服務:invoketype=」hsf」

只註冊/訂閱zookeeper 中的服務: invoketype=」dubbo」

雙訂閱/註冊: invoketype=」hsf,dubbo」

2.2.4 建立應用時,需要選擇不低於3.0版本的容器,然後上傳啟動即可。

說明:容器taobao-hsf.sar:version.properties檔案指定該pandora版本,如下:

sar=edas.public.sar.v3.0

dubbo配置**

2.2.5 具體demo

1.hsf配置(服務端配置)

address="zookeeper:"/>

id="platcityservice"

inte***ce="com.ouyeel.shgt.service.test.platcityservice"

ref="platcityserviceimpl"

clienttimeout="20000"

version="2.0.0"

group="hsf_test"

invoketype="dubbo,hsf">

2.dubbo配置(客戶端配置)

name="dubbo.consumer" />

address="zookeeper:"

timeout="10000000" />

id="platcityservice"

inte***ce="com.ouyeel.shgt.service.test.platcityservice"

group="hsf_test"

version="2.0.0"

check="false"/>

Dubbo框架下,服務間如何相互呼叫

問題 dubbo框架為分布式框架提供了健康的管理解決方案。那麼不同主機不同服務間是如何呼叫的?解決思想 如果是all in one 結構的專案,我們要引用其他類,直接引用即可。但是如果不在同乙個專案中如何引用咧。如果呼叫的類在本專案中沒有,則會報語法錯誤。有以下兩種解決方法 直接複製乙個介面類過本專...

Dubbo高階(七) Dubbo服務管理和監管

dubbo官方自帶了dubbo admin及dubbo dubbo monitor 二個子專案用於服務治理及服務監控。然後瀏覽 http localhost 8080 dubbo admin 會提示登陸使用者名稱 密碼,這是在配置檔案裡寫死的,配置檔案的路徑為 dubbo.registry.addr...

dubbo 支援服務降級嗎 Dubbo服務降級

一 簡介 解決高併發的三把利器 降級 限流 快取 1 什麼是服務降級 服務降級,當伺服器壓力劇增的情況下,根據當前業務情況及流量對一些服務有策略的降低服務級別,以釋放伺服器資源,保證核心任務的正常執行 2 服務降級方式 能夠實現服務降級方式很多,常見的有如下幾種情況 部分服務暫停 全部服務暫停 隨機...