onmessage是一條消息一條消息處理的?哪怕第一條消息涉及到網(wǎng)絡(luò)操作,也要等第一條消息執(zhí)行完畢,第二條消息才會執(zhí)行?
輸出
連著發(fā)送
GetewayWorker 不支持協(xié)程,不要折騰了。
另外協(xié)程會有全局變量污染問題,不是引入?yún)f(xié)程就能用了,要了解協(xié)程負面影響才行。
為啥了?因為我們業(yè)務(wù)需要調(diào)用第三方接口,雖然其他業(yè)務(wù)處理很快,但是如果一次100個用戶進來,都要調(diào)用第三方接口,那不全部掛了
gatewayWorker里用了$_SESSION全局變量,協(xié)程會導(dǎo)致$_SESSION錯亂。
webman本身支持swoole協(xié)程,但是composer的其它組件不支持協(xié)程,例如tp-rom laravel-orm
swoole不是支持一鍵協(xié)程碼?另外,好像同一個連接的不同消息都是在一個bussiness進程處理的?我們現(xiàn)在有個項目打算不用http,用ws協(xié)議,用戶進入后,可能會發(fā)送20多條 消息,這樣豈不是完成整個首頁加載,時間是20多條消息的耗時總和?