一對(duì)一直播APP開發(fā),輪詢之外的最優(yōu)連接方式
時(shí)間:2022-05-07 23:27:02 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-05-07 23:27:02 來(lái)源:行業(yè)動(dòng)態(tài)
長(zhǎng)輪詢和短輪詢是一對(duì)一直播APP開發(fā)經(jīng)常用到的連接方式,它們都是基于HTTP協(xié)議的輪詢,同時(shí)具備處理速度較慢、并發(fā)能力應(yīng)對(duì)差的缺點(diǎn),盡管長(zhǎng)短輪詢依然能為一對(duì)一直播APP開發(fā)服務(wù),但隨著開發(fā)技術(shù)的發(fā)展,更適用于一對(duì)一直播APP的連接方式出現(xiàn)了。
一、SSE
長(zhǎng)連接SSE,它允許服務(wù)推送數(shù)據(jù)到客戶端,在本質(zhì)上就與長(zhǎng)短輪詢不同,輪詢是需要客戶端先發(fā)送請(qǐng)求,而SSE不需要客戶端發(fā)送請(qǐng)求,可以實(shí)現(xiàn)只要服務(wù)器端有數(shù)據(jù)的更新,就可以馬上發(fā)送給客戶。既能保證數(shù)據(jù)的實(shí)時(shí)性傳輸,又不會(huì)出現(xiàn)浪費(fèi)服務(wù)器大量資源的情況,節(jié)約資源的同時(shí)又提升了性能。
二、長(zhǎng)短連接
與長(zhǎng)連接對(duì)應(yīng)的同樣也有短連接,短連接的好處在于一對(duì)一直播APP開發(fā)面對(duì)高并發(fā)情況時(shí),會(huì)大大降低服務(wù)器的壓力,并不是說(shuō)用戶訪問(wèn)壓力降低,而是長(zhǎng)連接下,服務(wù)器盡管不需要處理用戶端的請(qǐng)求,但同樣是存在客戶端和服務(wù)器之間的連接的,高并發(fā)情況下,連接數(shù)也會(huì)增加,服務(wù)器也會(huì)出現(xiàn)因?yàn)檫B接多而扛不住的情況。
短連接對(duì)于一對(duì)一直播APP開發(fā)使用的服務(wù)器來(lái)說(shuō),管理起來(lái)較為簡(jiǎn)單,能更少的使用資源,增加服務(wù)器處理的并發(fā)數(shù)。不過(guò)一般情況下除了聊天室功能外,一對(duì)一直播APP開發(fā)幾乎不會(huì)遇到高并發(fā)問(wèn)題,所以長(zhǎng)短連接的應(yīng)用中,在高并發(fā)方面的考慮不必那么多。
三、長(zhǎng)短連接的應(yīng)用范圍
如果要在長(zhǎng)短連接中選一個(gè)最適合一對(duì)一直播APP開發(fā)使用的,那必然是長(zhǎng)連接。
長(zhǎng)連接多用于頻繁的交互中,一對(duì)一的通訊中,連接數(shù)少、處理速度快是一對(duì)一平臺(tái)的要求,而這種環(huán)境下正式長(zhǎng)連接希望看到的,能更快的索取到客戶端更新的數(shù)據(jù),保證用戶和主播或其他用戶之間的交互體驗(yàn)。
為了節(jié)省資源,在一些高并發(fā)場(chǎng)景下,短連接是最優(yōu)選擇,既能保證交互的實(shí)時(shí)性又能保證資源的節(jié)省不浪費(fèi)。
在長(zhǎng)短輪詢之外的長(zhǎng)短連接成為取代它們的最優(yōu)解,隨著之后開發(fā)團(tuán)隊(duì)的不斷進(jìn)步,一對(duì)一直播APP開發(fā)面對(duì)使用場(chǎng)景時(shí),將會(huì)有更好、更優(yōu)質(zhì)的方案可以選擇。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任