「通知」和「監(jiān)聽」

做中臺產(chǎn)品的時候,會涉及一些技術(shù)細(xì)節(jié)?!竿ㄖ购汀副O(jiān)聽」是其中比較普遍的一個情況。當(dāng)業(yè)務(wù)層與中后臺進行數(shù)據(jù)交互的時候,后端服務(wù)應(yīng)當(dāng)將交互結(jié)果令業(yè)務(wù)層獲悉。而獲悉結(jié)果,存在兩種方式:

  • 中后臺主動通知
  • 業(yè)務(wù)層主動監(jiān)聽

那么這兩者的區(qū)別在哪里?就這個問題,我詢問了某后端開發(fā)超哥。

超哥曰:通知別人,相當(dāng)于是推消息;其他服務(wù)監(jiān)聽,相當(dāng)于拉消息。
我:get 和 push。。。么。。。

從超哥的回答就看的出,這兩件實現(xiàn)方式的區(qū)別在于:實施主體不同,關(guān)心內(nèi)容不同。那如果我們更近一步來問:在兩種方式都可以達成目的的情況下,我們以什么標(biāo)準(zhǔn)來取舍這兩種方案?

一般,我們會從可用性、中后臺服務(wù)解耦必要性以及系統(tǒng)性能的角度考慮:比如說,如果當(dāng)前公司主要的核心是做一個“小平臺”,主要保證系統(tǒng)穩(wěn)健性,比較偏向與業(yè)務(wù)系統(tǒng)的解耦,讓外部自行抓取結(jié)果——那么技術(shù)人員極有可能采取讓外部系統(tǒng)監(jiān)聽的方式來獲取結(jié)果。

小結(jié)一下:

  • 主動通知:就是將各個業(yè)務(wù)的入口把握在自己手中,需要關(guān)心各條業(yè)務(wù)線的業(yè)務(wù)規(guī)則;
  • 他人監(jiān)聽:只需要把固定業(yè)務(wù)放到消息或者DB中,至于誰用 ,并不關(guān)心。出現(xiàn)業(yè)務(wù)差錯的情況,也不需要中臺系統(tǒng)來排查。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,996評論 25 709
  • 第一眼望去,映入眼簾的是那經(jīng)過歲月沉淀的校墻。墻內(nèi),是一個無數(shù)學(xué)子夢寐以求的校園。 那是一中。 那般草綠花香,洋溢...
    北海今辰閱讀 535評論 0 0
  • 匯總區(qū):一組共9人,應(yīng)交作業(yè)人數(shù)9人,準(zhǔn)時提交人數(shù)6人應(yīng)點評人數(shù)8人,準(zhǔn)時點評人數(shù)8人1人出局 最佳文章:曾雪寒《...
    王小雨_Jee閱讀 243評論 0 0
  • 昨日看了兩篇汪曾祺寫的關(guān)于吃的文章,尤其是吃豆腐那篇,讓我回味無窮。 自從到了上海,只吃過兩次豆腐,后來便再也不吃...
    修煉的大海閱讀 528評論 0 4
  • 本書的主人公米伽羅是一頭渾身是白色的座頭鯨。這和很多繪本虛構(gòu)的“主人公”——小烏龜、小兔子、小鯉魚等等,有了截然不...
    蝶化文瀾閱讀 458評論 0 6

友情鏈接更多精彩內(nèi)容