您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 訂閱轉換服務地址和端口號區別(如何把ip訪問轉到域名訪問如何把ip訪問轉到域名訪問里)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-21 08:03:16【】7人已围观
简介quot;class="買粉絲.alibaba.bbo.registry.simple.SimpleRegistryService"/>上面是暴露注冊中心的bbo服務配置,定
上面是暴露注冊中心的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,
這點消費者訂閱的時候會指定訂閱的url的category=providers,去判斷有沒有注冊的提供者。
5. 構建訂閱服務overrideProviderUrl,我們是發布服務
provider:/ /10.33.37.7:20880/買粉絲.alibaba.bbo.demo.DemoService?anyhost=true&application=demo-provider&category=買粉絲nfigurators&check=false&bbo=2.5.4-SNAPSHOT&generic=false&interface=買粉絲.alibaba.bbo.demo.DemoService&loadbalance=roundrobin&methods=sayHello&owner=william&pid=6432&side=provider×tamp=1415847417663
6. 構建OverrideListener它實現與NotifyLisener,當注冊中心的訂閱的url發生變化時回調重新export
7. registry.subscribe(overrideProviderUrl, OverrideListener), 注冊器向注冊中心訂閱overrideProviderUrl,同時將Override Listener暴露為回調服務,當注冊中心的overrideProviderUrl數據發生變化時回調,
注冊器DubboRegistry的registry,subs
很赞哦!(69)
相关文章
- 01 用訂閱號助手發表文章(手機上可以編輯買粉絲買粉絲發文章嗎)
- 01 上海甘泉外國語學校官網(上海市甘泉外國語中學的介紹)
- 01 生豬貿易有限公司經營范圍(農業發展有限公司經營范圍 這里提供三種參考)
- 01 上海貓黛貿易有限公司招聘(《《死亡列車》小黛貓》txt全集下載)
- 01 上海田園外國語中學2023年中考考的怎么樣(2022田園外國語中學怎么樣)
- 01 上海瑞金醫院泌尿外科醫生排名(請問上海瑞金醫院血液科哪個醫生比較厲害?)
- 01 申請買粉絲買粉絲流程(如何申請買粉絲買粉絲?)
- 01 申請個人買粉絲買粉絲有什么用(個人買粉絲有什么作用呢?)
- 01 申請tiktok賬號注冊教程(tiktok在國內使用教程)
- 01 上海環億貿易有限公司(煤炭貿易公司簡介范文)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片
职业:程序员,设计师
现居:江苏连云港灌云县
工作室:小组
Email:[email protected]
热门文章
站长推荐
01 申請買粉絲名稱不合格怎么辦(東莞市車管所電話號碼是多少)
01 生效中的訂閱服務怎么關閉(我想取消自動續費但是上面提示,你正在訂閱呢服務,暫時無法關閉,請在蘋果賬號設置頁取消訂閱服務后重試)
01 用紅顏幫我起個好聽的網名(關于紅顏好聽的網名)
01 上海玨晟貿易有限公司(上海玨晟新材料科技有限公司怎么樣?)
01 用keep sb doing造句子(用keep sb.doing造句)
01 上海電動車外賣電子牌照怎么申請的(上海電動車普通號碼和外賣號碼區別)
01 申請買粉絲的注意事項(以單位名義申請買粉絲注意事項?)
01 甘肅陸軍總院掛號 買粉絲 預約掛號(陸軍總院怎么網上掛號?)