WebSocket服务器端的日志重复打印问题
日志中backend-ms與webshop的每次通信,require,response都是只有一次記錄,
(截圖來(lái)自log_latestBackend_with_oldFrontend)
但是backend-ms和simulator的通信,request和response的記錄都不止一次,比如confirmRequest的request有三個(gè),第二次比第一次添加了clientAddress,第三次和第二次內(nèi)容重復(fù)
這里是不是因?yàn)樵趙sServer在對(duì)請(qǐng)求的處理過(guò)程中有多個(gè)log語(yǔ)句?
是這樣的,confirm request從KOI App發(fā)起,到Web Shop接收到,會(huì)經(jīng)過(guò)下圖綠色方框三次接收和dispatch:
每個(gè)綠色方框的接收步驟都會(huì)打印出當(dāng)前接收到的confirm request structure,所以你總共看到了三次confirm request。因?yàn)槿_(tái)服務(wù)器的日志是寫(xiě)到一個(gè)日志文件里的,因此我們?cè)谌罩居涗浨懊婕恿薣]來(lái)標(biāo)注當(dāng)前日志是誰(shuí)寫(xiě)的。仔細(xì)觀察一下:
這是WebSocket server for KOI App打印的,對(duì)應(yīng)上圖步驟1
這是Orchestra打印的,對(duì)應(yīng)步驟2:
這是WebSocket server for Web Shop打印的,對(duì)應(yīng)步驟三
至于步驟2比第1次添加了clientAddress,這是我在WebSocket server向Orchestra發(fā)數(shù)據(jù)時(shí)我自己添加上去的:
所以這些日志的打印是working as expected的。
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的WebSocket服务器端的日志重复打印问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js中onerror是什么意思?oner
- 下一篇: WebSocket客户端断开连接后,服务