http協(xié)議的worker是程序的主worker。在主worker的onworkerstart事件里new了一個(gè)ws協(xié)議的worker
?腳本配置的線程數(shù)為1,http請(qǐng)求執(zhí)行任務(wù)時(shí)間比較長(zhǎng)(具體業(yè)務(wù)就是向已經(jīng)連接了的ws發(fā)送信息并監(jiān)聽(tīng)ws的onmessage等待返回,然后把ws的返回響應(yīng)給http請(qǐng)求)
?
測(cè)試過(guò)程發(fā)現(xiàn),ws返回的數(shù)據(jù)并不總是能和http請(qǐng)求的數(shù)據(jù)對(duì)應(yīng),還有時(shí)候ws的返回不能成功發(fā)送給http
?
分析代碼后明白ws返回的數(shù)據(jù)本身是需要判別,對(duì)應(yīng)到請(qǐng)求上。而第二個(gè)問(wèn)題,HTTP請(qǐng)求并發(fā)而導(dǎo)致http請(qǐng)求丟失是我依然無(wú)法解決的。
不知道是我的寫(xiě)法有問(wèn)題還是業(yè)務(wù)邏輯有問(wèn)題,希望有經(jīng)驗(yàn)的大佬點(diǎn)撥一下。
?
附上代碼,重點(diǎn)在$http_worker->onMessage