hsf筆記-服務(wù)注冊和訂閱

1.使用configClient進(jìn)行服務(wù)注冊和訂閱

1.1 注冊

    @Test
    public void test1() throws IOException {
        PublisherRegistration registration = new PublisherRegistration(
"HSFProvider-com.alibaba.edas.carshop.itemcenter.ItemService:1.0.0", 
"com.alibaba.edas.carshop.itemcenter.ItemService:1.0.0", "ecu:10.0.1.44");
        registration.setGroup("HSF");

        Publisher<String> publisher = PublisherRegistrar.register(registration);
        publisher.publish("10.0.1.44:12200?_p=hessian2&APP=unknown&
_ENV=DEFAULT&v=2.0&_TIMEOUT=3000&_ih2=y&mg=testGroup&_SERIALIZETYPE=hessian&_auth=y");
        System.in.read();
    }

1.2 訂閱

    @Test
    public void test2() throws IOException {
        SubscriberRegistration cs_registration = new SubscriberRegistration(
"HSFSubscriber-com.alibaba.edas.carshop.itemcenter.ItemService:1.0.0",
 "com.alibaba.edas.carshop.itemcenter.ItemService:1.0.0", "ecu:10.0.1.44");
        cs_registration.setGroup("HSF");
        Subscriber subscriber = SubscriberRegistrar.register(cs_registration);
        subscriber.setDataObserver(new SubscriberDataObserver() {
            public void handleData(String s, List<Object> list) {

            }
        });

        System.in.read();
    }

兩者編程模型是比較一致的

2.Registry

hsf中的Registry接口定義了服務(wù)注冊和訂閱方法,MTConfigServerRegistry是對Registry接口的實現(xiàn),其內(nèi)部使用了上面configClient相關(guān)方法

public interface Registry {
    void register(ServiceMetadata var1, List<ServiceURL> var2);

    void unregister(ServiceMetadata var1);

    void subscribe(Protocol var1, ServiceMetadata var2, RawAddressListener var3);

    void unsubscribe(Protocol var1, ServiceMetadata var2, RawAddressListener var3);
}

public class MTConfigServerRegistry implements Registry, ApplicationModelAware {
}

2.1 注冊服務(wù)

可以看一下下面堆棧,當(dāng)調(diào)用ServiceMetadata的export方法時,內(nèi)部會調(diào)用Protocol接口鏈的export方法,再由RegistryProtocolInterceptor調(diào)用MTConfigServerRegistry的register來注冊服務(wù)

2.2 訂閱服務(wù)

同理,當(dāng)調(diào)用ServiceMetadata的refer方法時,內(nèi)部會調(diào)用MTConfigServerRegistry的subscribe方法來訂閱服務(wù)

3. RawAddressListener

public interface RawAddressListener {
    void notify(Registry var1, Protocol var2, ServiceMetadata var3, List<String> var4);
}

當(dāng)訂閱服務(wù)收到消息時,會調(diào)用RawAddressListener的notify方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湘换,更是在濱河造成了極大的恐慌期贫,老刑警劉巖熄云,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呆盖,死亡現(xiàn)場離奇詭異,居然都是意外死亡吴超,警方通過查閱死者的電腦和手機(jī)见芹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門剂娄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玄呛,你說我怎么就攤上這事阅懦。” “怎么了徘铝?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵耳胎,是天一觀的道長。 經(jīng)常有香客問我惕它,道長怕午,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任淹魄,我火速辦了婚禮郁惜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘揭北。我一直安慰自己扳炬,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布搔体。 她就那樣靜靜地躺著恨樟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疚俱。 梳的紋絲不亂的頭發(fā)上劝术,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機(jī)與錄音呆奕,去河邊找鬼养晋。 笑死,一個胖子當(dāng)著我的面吹牛梁钾,可吹牛的內(nèi)容都是我干的绳泉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼姆泻,長吁一口氣:“原來是場噩夢啊……” “哼零酪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拇勃,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤四苇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后方咆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體月腋,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年瓣赂,在試婚紗的時候發(fā)現(xiàn)自己被綠了榆骚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡钩述,死狀恐怖寨躁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牙勘,我是刑警寧澤职恳,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站方面,受9級特大地震影響放钦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恭金,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一操禀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧横腿,春花似錦颓屑、人聲如沸斤寂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遍搞。三九已至,卻和暖如春器腋,著一層夾襖步出監(jiān)牢的瞬間溪猿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工纫塌, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留诊县,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓措左,卻偏偏與公主長得像依痊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子怎披,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理抗悍,服務(wù)發(fā)現(xiàn),斷路器钳枕,智...
    卡卡羅2017閱讀 134,702評論 18 139
  • dubbo暴露服務(wù)有兩種情況缴渊,一種是設(shè)置了延遲暴露(比如delay="5000"),另外一種是沒有設(shè)置延遲暴露或者...
    加大裝益達(dá)閱讀 21,279評論 5 36
  • @(愛與生活)[文學(xué).詩歌, 親情] 農(nóng)歷乙未年四月十六鱼炒,奉父親骨灰自四川回鄉(xiāng)安葬于茂陵故宮陵園衔沼。有感父親55年前...
    渭北春樹_Joshua閱讀 778評論 1 3
  • 第一次時間開銷記錄訓(xùn)練營總結(jié) 加一/文 1.時間開銷訓(xùn)練營的發(fā)想 自從9月份開始進(jìn)行橙長寫作之旅,壓力倍增昔瞧。每天都...
    加一的修煉場閱讀 288評論 1 3
  • 明天休假指蚁,沒有時間寫了,火車要鉆很多山洞自晰,沒有信號凝化。今晚補(bǔ)一篇吧。 27天堅持寫酬荞,讓我喜歡上了寫日記搓劫,...
    彩虹橫空閱讀 81評論 0 0