示例:
<?xml version="1.0" encoding="utf-8"?>
""xmlns
:xsi=""
xmlns
:dubbo=""
xsi:schemalocation=" /spring-beans-4.3.xsd /dubbo.xsd">
:registry address="multicast:" />
:protocol name="dubbo" port="20880" />
:service inte***ce="com.alibaba.dubbo.demo.demoservice" ref="demoservicelocal" />
:reference id="demoserviceremote" inte***ce="com.alibaba.dubbo.demo.demoservice" />
自定義引數配置:
載入方式:自動載入classpath:dubbo.properties
規則:標籤名.屬性名=***
示例:dubbo.registry.address=multicast:>
dubbo.protocol.rmi.port=1234–>
引數優先順序,從高到低
jvm(-ddubbo.protocol.port=2181)–>dubbo.xml–>classpath:dubbo.properteis(可以通過jvm ddubbo.properties.file設定配置路徑)
//應用配置資訊
new();
setname
("provider");
//註冊中心資訊
registryconfig registryconfig =
newregistryconfig()
; registryconfig.
setaddress
("multicast:");
//註冊中心不存在是否丟擲異常
registryconfig.
setcheck
(true);
//服務提供者協議配置
protocolconfig protocolconfig =
newprotocolconfig()
;//設定協議名稱
protocolconfig.
setname
("dubbo");
protocolconfig.
setport
(2181);
//方法配置設定
list
methodconfigs =
newarraylist
(); methodconfig methodconfig =
newmethodconfig()
; methodconfig.
setname
("hello");
//執行時間
methodconfig.
settimeout
(1000);
methodconfigs.
add(methodconfig)
;//服務提供者暴露服務配置
serviceconfig
serviceconfig =
newserviceconfig
(); serviceconfig.
setinte***ce
(ihelloworld.
class);
serviceconfig.
setref
(new
helloworldimpl()
);serviceconfig.
; serviceconfig.
setregistry
(registryconfig)
; serviceconfig.
setprotocol
(protocolconfig)
; serviceconfig.
setmethods
(methodconfigs)
;//暴露及註冊服務
serviceconfig.
export()
;
//應用資訊
new();
setname
("consumer");
//連線註冊中心配置
registryconfig registryconfig =
newregistryconfig()
;registryconfig.
setaddress
("multicast:");
registryconfig.
setport
(2181);
//引用遠端服務配置
referenceconfig
referenceconfig =
newreferenceconfig
();referenceconfig.
;referenceconfig.
setregistry
(registryconfig)
;referenceconfig.
setinte***ce
(ihelloworld.
class);
referenceconfig.
setid
("helloworld");
ihelloworld helloworld = referenceconfig.
get();
helloworld.
hello()
;
點對點直連//這裡設定的是服務提供方中協議配置的url,path預設是介面類的全名
referenceconfig.
seturl
("dubbo:"
);
dubbo總結 2 dubbo的使用場景
關於dubbo的使用場景,這個要從系統的演變開始將起,既然dubbo的使用很多是在電商系統中,那麼就從電商系統的演變開始講起。乙個簡單的電商 說起,它可能包含如下的幾個模組和功能,如首頁 detail頁 list頁 下單頁 支付頁以及後台管理等頁面和功能。單一的系統架構,使得在開發過程中,占用的資源...
Dubbo簡單介紹
抄寫了一部分別人的部落格,望請見諒 什麼是dubbo?dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並...
簡單介紹 dubbo
dubbo是乙個開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合 從服務模型的角度來看,dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方 provider 和服務消費方 consumer ...