數(shù)據(jù)交換的方式的有哪幾種?
在互聯(lián)網(wǎng)中,數(shù)據(jù)交換通常分為實(shí)時(shí)交換和延時(shí)交換兩種。
實(shí)時(shí)交換分為同一系統(tǒng)內(nèi)前后端的數(shù)據(jù)交換和異構(gòu)系統(tǒng)間的數(shù)據(jù)交換。同一系統(tǒng)內(nèi)前后端的數(shù)據(jù)交換在不同的開發(fā)語言下對(duì)應(yīng)不同的技術(shù),主要依靠ajax,WebSocket等,而異構(gòu)系統(tǒng)之間的數(shù)據(jù)交換主要依靠的是中間件技術(shù)。但無論是內(nèi)部系統(tǒng)數(shù)據(jù)交換還是異構(gòu)系統(tǒng)數(shù)據(jù)交換,交換的主要方式只有推(push)模式、拉(pull)模式兩種:推(push)模式是由數(shù)據(jù)生成者發(fā)起,通知消費(fèi)者來獲取數(shù)據(jù);優(yōu)點(diǎn):便于保持時(shí)效性;缺點(diǎn):如果設(shè)計(jì)不好,容易影響用戶體驗(yàn)。拉(pull)模式是由數(shù)據(jù)消費(fèi)者發(fā)起,定時(shí)輪詢獲取生產(chǎn)者的變動(dòng)數(shù)據(jù);優(yōu)點(diǎn):用戶體驗(yàn)好;缺點(diǎn):主要依靠定時(shí)拉取,時(shí)效性較差。
延時(shí)交換:是采用消息隊(duì)列的形式。在面臨越來越復(fù)雜的業(yè)務(wù)場(chǎng)景時(shí),消息隊(duì)列可以有效地進(jìn)行異步處理,有效地縮短流程的鏈路,提高用戶體驗(yàn)。同時(shí),消息隊(duì)列也可以與推、拉模式相結(jié)合,通過對(duì)二者的靈活運(yùn)用來兼顧性能與客戶體驗(yàn),完成所在模式下的數(shù)據(jù)交換。
數(shù)通暢聯(lián)專注于企業(yè)IT架構(gòu)、SOA綜合集成、數(shù)據(jù)治理分析領(lǐng)域,感謝您的閱讀與關(guān)注。