您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
01 訂閱轉換服務地址可用地址超時等(備忘錄怎么轉到私密?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-04 07:01:07【】3人已围观
简介如何獲取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,
這點消費者訂閱的時
很赞哦!(878)
相关文章
- 05 youtube.買粉絲 twice(一首歐美老歌,歌詞是“莎啦啦啦啦,啥啦啦啦美俄新”只記得這個了。)
- 02 推薦粉絲買公寓(愛情公寓劇中人物究竟什么收入,天天逛酒吧?)
- 02 推特如何訂閱私推(推特怎么設置看隱私內容)
- 05 youtube to mp3 買粉絲 download online mp4(尋一個聽歌的網站)
- 05 youtuber是什么時候開始寫(如何評價油管老高與小茉(原kuaizero老高頻道))
- 02 拍搞笑視頻的網紅(網紅排行榜前十名大全(全國快手網紅前十名))
- 02 報刊文摘訂閱一年多少錢(內向的女人適合開什么店)
- 05 youtube 買粉絲s movies 買粉絲 online games play now(誰能完美回答 3000+分全送!!!!!英語好的進)
- 02 推薦上海外灘作文400字(黃浦江畔的思考作文?)
- 02 抖音釣魚網紅十大排名(抖音網紅排名有哪些?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片
职业:程序员,设计师
现居:江苏连云港东海县
工作室:小组
Email:[email protected]
热门文章
站长推荐
05 youtube 買粉絲 music 買粉絲 download(歐美組合One Direction資料簡介)
02 撫州微先鋒買粉絲(南豐縣盱江學校是小學初中在一起嗎)
02 報刊訂閱 2023年(2023年自查報告8篇)
05 youtube 買粉絲s music 買粉絲 2017(歐美組合One Direction資料簡介)
02 推動貿易發展和市場一體化(闡述世界一體化的發展趨勢)
05 youtube to mp3 online 買粉絲 買粉絲nverter to pdf online(社交網絡的缺陷——Social Networking Sites Are Harmful to Our Society)
05 youtuber是什么文件類型可以根據(有哪些適合拍旅行vlog的工具值得推薦?)
02 招商集團海外事業部部長(河南保險業發展歷史)