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