WebSocket服务器端的日志重复打印问题
日志中backend-ms與webshop的每次通信,require,response都是只有一次記錄,
(截圖來自log_latestBackend_with_oldFrontend)
但是backend-ms和simulator的通信,request和response的記錄都不止一次,比如confirmRequest的request有三個,第二次比第一次添加了clientAddress,第三次和第二次內容重復
這里是不是因為在wsServer在對請求的處理過程中有多個log語句?
是這樣的,confirm request從KOI App發起,到Web Shop接收到,會經過下圖綠色方框三次接收和dispatch:
每個綠色方框的接收步驟都會打印出當前接收到的confirm request structure,所以你總共看到了三次confirm request。因為三臺服務器的日志是寫到一個日志文件里的,因此我們在日志記錄前面加了[]來標注當前日志是誰寫的。仔細觀察一下:
這是WebSocket server for KOI App打印的,對應上圖步驟1
這是Orchestra打印的,對應步驟2:
這是WebSocket server for Web Shop打印的,對應步驟三
至于步驟2比第1次添加了clientAddress,這是我在WebSocket server向Orchestra發數據時我自己添加上去的:
所以這些日志的打印是working as expected的。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的WebSocket服务器端的日志重复打印问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js中onerror是什么意思?oner
- 下一篇: 互联网中索引越界是什么意思