在一個項(xiàng)目里面 開啟兩個Text端口 8282 與 8284 , 8282那個文件設(shè)置一分鐘的心跳 沒有收到數(shù)據(jù)就斷開連接,
8284的不設(shè)置心跳 但是一分鐘后8284的連接還是斷開連接了 為什么呢?只能設(shè)置一個心跳嗎?那設(shè)置多個以哪個為準(zhǔn)呢?
長鏈接必須加心跳,因?yàn)橛行┕?jié)點(diǎn)的防火墻可能會關(guān)閉長時間不通訊的鏈接。
心跳可以設(shè)置為25秒。
8282 8284端口的心跳是分開的,可以設(shè)置不同的時間,不同的心跳內(nèi)容,不同的規(guī)則。
8282設(shè)置的WebSocket協(xié)議 一分鐘心跳 8284是Text協(xié)議 沒設(shè)置心跳 發(fā)現(xiàn)8284是跟著8282心跳來的 一分鐘后就斷了,把8282的心跳注釋 8284就不斷了 這是為什么呢?
現(xiàn)在把websocket協(xié)議的心跳注釋了,8284幾分鐘都不會斷,一旦8282心跳加起8284那個一分鐘就斷了,在要到一分鐘的時候8284馬上發(fā)個消息就不斷了,說明這時8284應(yīng)該是有心跳的,但是我根本沒設(shè)置8284的啊,8284直接去執(zhí)行8282的心跳機(jī)制了
當(dāng)我把8282的心跳取消后 8284的連接就不會在1一分鐘的時候斷了 說明8284跟8282心跳相關(guān)聯(lián)了啊
而且就算把8284心跳設(shè)置成2分鐘 在一分鐘的時候連接還是斷了的