Dubbo基礎(二):標籤

 

服務方和消費方的通用配置:

<dubbo:application>(ApplicationConfig)當前應用信息,可以在控制檯中直接查看的,一般設置爲當前應用的名字即可。   

<dubbo:registry>(RegistryConfig)指定zookeeper的註冊中心。

服務方標籤:

<dubbo:provider>(providerConfig)用來做默認配置,由於dubbo標籤有默認的下層自動繼承上層的屬性配置,如果想配置一個屬性timeout,不需要在每一個標籤裏都配置,在這個標籤裏配置後,下面的標籤會自動繼承timeout屬性。對程序來說沒有實際的含義,主要用來起繼承作用。

<dubbo:protocol>(ProtocolConfig)指定協議

<dubbo:service>(ServiceConfig)配置目標服務類,<dubbo:method>(MethodConfig)標籤屬於service標籤的一個子標籤,<dubbo:argument>標籤屬於<dubbo:method>的子標籤。

消費方標籤:

<dubbo:consumer>(ConsumerConfig)消費方默認配置,通服務方類似,用作屬性繼承

<dubbo:reference>(ReferenceConfig)引用服務方配置,用於創建一個遠程代理服務,<dubbo:method>(MethodConfig)標籤屬於reference標籤的一個子標籤,<dubbo:argument>標籤屬於<dubbo:reference>的子標籤。

 

dubbo常規配置:(xml方式和properties方式)

  1. <dubbo:reference check="false" />  關閉某個服務的啓動時檢查:(沒有提供者時報錯)
  2. <dubbo:consumer check="false" />  關閉所有服務的啓動時檢查:(沒有提供者時報錯)  寫在定義服務消費者一方
  3. <dubbo:registry check="false" />  關閉註冊中心啓動時檢查:(註冊訂閱失敗時報錯)
  4. <dubbo:reference init="true" />   引用缺省是延遲初始化的,改爲飢餓加載
  5. <dubbo:registry register="false" />  禁用註冊
  6. < dubbo:reference id=“aaa" interface="com.xxx.XxxService" />
    回聲測試:所有服務自動實現EchoService接口, 強轉EchoService測試可用性,                                                      EchoService echoService = ( EchoService ) ctx.getBean(“aaa") 

註解方式配置:

服務端:

配置包掃描:<dubbo:annotation package="com.xxx.xxx"/> ,暴露服務@Service (com.alibaba.dubbo.config.annotation.Service)

消費端:

配置包掃描:<dubbo:annotation package="com.xxx.xxx"/> ,暴露服務  @Reference --com.alibaba.dubbo.config.annotation.Reference

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章