直播短視頻制作,異步處理的實現(xiàn)要點
在直播短視頻制作中,事務(wù)執(zhí)行方式分為兩種,一種是同步模式,一種是異步模式。同步模式就是后一個任務(wù)必須等前一個任務(wù)結(jié)束才能執(zhí)行,異步模式就是后一個任務(wù)無需等待前一個任務(wù)結(jié)束也可執(zhí)行。

一、異步處理的傳統(tǒng)實現(xiàn)方案
1、回調(diào)函數(shù)
(1)優(yōu)點:在直播短視頻制作中利用回調(diào)函數(shù)實現(xiàn)異步處理比較簡單、容易理解和部署。
(2)缺點:回調(diào)函數(shù)的使用會增加代碼的理解和維護難度;各個部分之間的耦合性會顯著提升;每一個任務(wù)只能制定一個回調(diào)函數(shù)。
2、事件監(jiān)聽
(1)優(yōu)點:在直播短視頻制作中利用事件監(jiān)聽實現(xiàn)異步處理比較容易被理解;而且每一個事件可以指定多個回調(diào)函數(shù);可以實現(xiàn)多個事件的綁定;可以去除各個部分之間的耦合,實現(xiàn)模塊化。
(2)缺點:整個程序都會變成事件驅(qū)動型,導(dǎo)致運行流程混亂。
二、異步處理需要解決的問題
1、不能丟失消息
由于在異步模式下無法感知事務(wù)的處理結(jié)果,所以在直播短視頻制作時,需要通過一些手段報站消息不會丟失,比如使用成熟的消息隊列中間件、加強監(jiān)控等。

2、冪等
在直播短視頻制作中,異步處理的冪等主要是指重復(fù)消費消息要保證結(jié)果一致,主要的解決方式是對每一條消息生成全局唯一ID,然后利用這個唯一ID來保證同一個請求不會被重復(fù)處理,即便重復(fù)處理起結(jié)果也是一致的。
三、異步處理在系統(tǒng)中的應(yīng)用
1、排行榜單積分統(tǒng)計
由于直播短視頻制作中的排行榜單請求流量比較低,且榜單數(shù)據(jù)變化很快,所以對實時性要求并不是很高,可以采用異步處理的方式進行積分統(tǒng)計。
2、任務(wù)獎勵發(fā)放
由于用戶對完成任務(wù)所獲獎勵的實時到賬要求并不高,所以在直播短視頻制作時,可以通過異步處理的方式進行任務(wù)獎勵發(fā)放。
3、數(shù)據(jù)埋點上報
對于用于離線分析的數(shù)據(jù)而言,沒有實時上報的要求,所以在直播短視頻制作時可以通過異步處理的方式進行相關(guān)數(shù)據(jù)上報。

異步處理可以應(yīng)用在直播短視頻制作的各個模塊中,且發(fā)揮著相似或不同的作用,所以我們要做好異步處理工作,并解決好異步處理問題。在直播短視頻制作過程中,還有很多異步處理實現(xiàn)要點需要注意。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)