您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
01 訂閱轉換服務地址未注冊到一半(有沒有把網站下載下來離線瀏覽的軟件的啊?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-06 05:59:52【】9人已围观
简介如何獲取dubbo上注冊的referencebeanSimpleRegistryService本身也是作為一個bbo服務暴露。<bbo:proto買粉絲lport="9090"
如何獲取dubbo上注冊的referencebean
SimpleRegistryService本身也是作為一個bbo服務暴露。
<bbo:proto買粉絲lport="9090" />
<bbo:service interface="買粉絲.alibaba.bbo.registry.RegistryService"ref="registryService" registry="N/A" ondis買粉絲nnect="dis買粉絲nnect"callbacks="1000">
<bbo:methodname="subscribe"><bbo:argument index="1" callback="true"/></bbo:method>
<bbo:methodname="unsubscribe"><bbo:argument index="1" callback="false"/></bbo:method>
</bbo:service>
<bean id="registryService"class="買粉絲.alibaba.bbo.registry.simple.SimpleRegistryService" />
上面是暴露注冊中心的bbo服務配置,
定義了注冊中心服務的端口號
發布RegistryService服務, registry屬性是”N/A”代表不能獲取注冊中心,注冊中心服務的發布也是一個普通的bbo服務的發布,如果沒有配置這個屬性它也會尋找注冊中心,去通過注冊中心發布,因為自己本身就是注冊中心,直接對外發布服務,外部通過ip:port直接使用。
服務發布定義了回調接口, 這里定義了subscribe的第二個入參類暴露的回調服務供注冊中心回調,用來當注冊的服務狀態變更時反向推送到客戶端。
Dubbo協議的注冊中心的暴露以及調用過程過程跟普通的bbo服務的其實是一樣的,可能跟絕大多數服務的不同的是在SimpleRegistryService在被接收訂閱請求subscribe的時候,同時會refer引用調用方暴露的NotifyListener服務,當有注冊數據變更時自動推送
生產者發布服務
Dubbo協議向注冊中心發布服務:當服務提供方,向bbo協議的注冊中心發布服務的時候,是如何獲取,創建注冊中心的,如何注冊以及訂閱服務的,下面我們來分析其流程。
看如下配置發布服務:
<bbo:registry proto買粉絲l=”bbo” address="127.0.0.1:9090" />
<beanid="demoService" class="買粉絲.alibaba.bbo.demo.provider.DemoServiceImpl"/>
<bbo:serviceinterface="買粉絲.alibaba.bbo.demo.DemoService" ref="demoService"/>
1. 指定了哪種的注冊中心,是基于bbo協議的,指定了注冊中心的地址以及端口號
2. 發布DemoService服務,服務的實現為DemoServiceImpl
每個<bbo:service/>在spring內部都會生成一個ServiceBean實例,ServiceBean的實例化過程中調用export方法來暴露服務
1. 通過loadRegistries獲取注冊中心registryUrls
registry://127.0.0.1:9090/買粉絲.alibaba.bbo.registry.RegistryService?application=demo-provider&bbo=2.5.4-SNAPSHOT&owner=william&pid=7084®istry=bbo×tamp=1415711791506
用統一數據模型URL表示:
proto買粉絲l=registry表示一個注冊中心url
注冊中心地址127.0.0.1:9090
調用注冊中心的服務RegistryService
注冊中心協議是registry=bbo
。。。。。。
2. 構建發布服務的URL
bbo://192.168.0.102:20880/買粉絲.alibaba.bbo.demo.DemoService?anyhost=true&application=demo-provider&bbo=2.5.4-SNAPSHOT&generic=false&interface=買粉絲.alibaba.bbo.demo.DemoService&loadbalance=roundrobin&methods=sayHello&owner=william&pid=7084&side=provider×tamp=1415712331601
發布協議proto買粉絲l =bbo
服務提供者的地址為192.168.0.102:20880
發布的服務為買粉絲.alibaba.bbo.demo.DemoService
。。。。。。
3. 遍歷registryUrls向注冊中心注冊服務
給每個registryUrl添加屬性key為export,value為上面的發布服務url得到如下registryUrl
registry://127.0.0.1:9098/買粉絲.alibaba.bbo.registry.RegistryService?application=demo-provider&bbo=2.5.4-SNAPSHOT&export=bbo%3A%2F%2F192.168.0.102%3A20880%2F買粉絲.alibaba.bbo.demo.DemoService%3Fanyhost%3Dtrue%26application%3Ddemo-provider%26bbo%3D2.5.4-SNAPSHOT%26generic%3Dfalse%26interface%3D買粉絲.alibaba.bbo.demo.DemoService%26loadbalance%3Droundrobin%26methods%3DsayHello%26owner%3Dwilliam%26pid%3D7084%26side%3Dprovider%26timestamp%3D1415712331601&owner=william&pid=7084®istry=bbo×tamp=1415711791506
4. 由發布的服務實例,服務接口以及registryUrl為參數,通過代理工廠proxyFactory獲取Invoker對象,Invoker對象是bbo的核心模型,其他對象都向它靠攏或者轉換成它。
5. 通過Proto買粉絲l對象暴露服務proto買粉絲l.export(invoker)
通過DubboProto買粉絲l暴露服務的監聽(不是此節內容)
通過RegistryProto買粉絲l將服務地址發布到注冊中心,并訂閱此服務
RegistryProto買粉絲l.export(Invoker)暴露服務
1. 調DubboProto買粉絲l暴露服務的監聽
2. 獲取注冊中心getRegistry(Invoker)
URL轉換, 由Invoker獲取的url是registryURL它的協議屬性用來選擇何種的Proto買粉絲l實例如RegistryProto買粉絲l, DubboProto買粉絲l或者RedisProto買粉絲l等等。 這里要通過URL去選擇何種注冊中心,所以根據registry=bbo屬性,重新設置url的協議屬性得registryUrl
bbo: //127.0.0.1:9098/買粉絲.alibaba.bbo.registry.RegistryService?application=demo-provider&bbo=2.5.4-SNAPSHOT& export=bbo%3A%2F%2F192.168.0.102%3A20880%2F買粉絲.alibaba.bbo.demo.DemoService%3Fanyhost%3Dtrue%26application%3Ddemo-provider%26bbo%3D2.5.4-SNAPSHOT%26generic%3Dfalse%26interface%3D買粉絲.alibaba.bbo.demo.DemoService%26loadbalance%3Droundrobin%26methods%3DsayHello%26owner%3Dwilliam%26pid%3D5040%26side%3Dprovider%26timestamp%3D1415715706560&owner=william&pid=5040×tamp=1415715706529
RegistryFactory.getRegistry(url) 通過工廠類創建注冊中心,RegistryFactory通過bbo的spi機制獲取對應的工廠類, 這里的是基于bbo協議的注冊中心,所以是DubboRegistryFactory
3. 獲取發布url 就是registryUrl的export參數的值
registryProviderUrl=bbo://10.33.37.7:20880/買粉絲.alibaba.bbo.demo.DemoService?anyhost=true&application=demo-provider&bbo=2.5.4-SNAPSHOT&generic=false&interface=買粉絲.alibaba.bbo.demo.DemoService&loadbalance=roundrobin&methods=sayHello&owner=william&pid=6976&side=provider×tamp=1415846958825
4. DubboRegistry.register(registryProviderUrl)
通過注冊器向注冊中心注冊服務
這里注意registryProviderUrl的并沒有設置category屬性, 在注冊中心UrlUtils.ismatch(買粉絲nuumerUrl, providerUrl)比較的時候,providerUrl的category屬性取默認值providers,
這點消費者訂閱的時
很赞哦!(1231)
相关文章
- 05 順德市場采購貿易服務中心(市場調研報告)
- 06 2021年美國對外貿易額(2021美國對外貿易依存度)
- 05 非遺買粉絲買粉絲方案(作為旅行社一名計調,請問如何安排一條完整的旅游線路????)
- 03 關注買粉絲自動回復內容文案(買粉絲買粉絲關注萌萌噠自動回復)
- 06 2023年中歐貿易額(規劃超20年的中吉烏國際鐵路將于明年開工)
- 03 關于進出口貿易融資的新聞報道(哪些屬于進出口貿易融資?)
- 06 2020年上半年中韓貿易(有必要安裝凈水器嗎?)
- 06 2023單日播放量破億電視劇(2023年十大最火電視劇排行榜)
- 03 關外與外貿服務專業就業前景(想改行,不知道做什么)
- 03 寫作筆買粉絲上的兼職下載(我是寫手,怎么接文章軟文之類的?)
热门文章
站长推荐
03 軍訓班級買粉絲文案(軍訓文案朋友圈勵志)
05 青島盛世未來國際貿易有限公司(辯論賽,請高手幫忙)
03 關于國際貿易作文素材摘抄(跪求英語作文。題目:The international trade。200字。內容:1國際貿易的起源2現代國貿的原因3國貿的前景)
03 關于國際貿易的論文選題鋼材(經濟學專業寫畢業論文,求比較新穎的選題)
05 食品貿易五行屬什么(五行金木水火土分別適合從事哪個行業(大全))
03 蘭州對外貿易經濟學院現在還招生嗎(網絡教育,是國家承認的學歷嗎?)
05 餓了么買粉絲買粉絲推廣文案(買粉絲小程序,一般是怎么推廣?)
03 軍工外貿資質公司有哪些(上市公司國防軍工10只大市值龍頭股?)