技術(shù)總結(jié)
本發(fā)明公開(kāi)了一種基于Disruptor的數(shù)據(jù)收發(fā)方法,用于數(shù)據(jù)處理系統(tǒng),包括:當(dāng)接收到上游子系統(tǒng)的待處理數(shù)據(jù)時(shí),事件處理器獲取Disruptor下的RingBuffer的當(dāng)前最新寫(xiě)入數(shù)據(jù)的序列號(hào),并將待處理數(shù)據(jù)寫(xiě)入序列號(hào)所在槽的下一個(gè)空閑槽;RingBuffer將當(dāng)前最新寫(xiě)入數(shù)據(jù)的序列號(hào)加1并公布,然后通知事件監(jiān)聽(tīng)處理器以進(jìn)行數(shù)據(jù)的消費(fèi)和處理。由于Disruptor相對(duì)于傳統(tǒng)方式?jīng)]有鎖也就不存在競(jìng)爭(zhēng),因此能夠克服處理延遲較高的問(wèn)題,另外無(wú)需CPU頻繁的資源調(diào)度,因此整體的消息處理性能和吞吐量隨著線程數(shù)量的增加而線性提升。
技術(shù)研發(fā)人員:蔣文彬;李偉;廖奎林;楊俊鷗;雷笑海;王毅;孫圣廣
受保護(hù)的技術(shù)使用者:上海大漢三通數(shù)據(jù)通信有限公司
文檔號(hào)碼:201611199684
技術(shù)研發(fā)日:2016.12.22
技術(shù)公布日:2017.06.06