現(xiàn)在有一個硬件網(wǎng)關(guān)通過TCP連接到Gateway上面的,網(wǎng)關(guān)每次要嘗試大概100多次才連上Gateway,但是我在onConnect里面打印 100多次都是打印了的 說明其實第一次就已經(jīng)連上來的啊 但是網(wǎng)關(guān)確一直在頻繁的重連,我用getAllClient打印發(fā)現(xiàn)數(shù)組長度100多 有大概100多個client_id 但是其中只有一個是真正連接網(wǎng)關(guān)的啊,我設(shè)置了一個一分鐘的心跳來踢到那些沒用的連接 但是沒用踢不掉 還是打印了那么多client_id出來
我想問的是現(xiàn)在只有一個網(wǎng)關(guān)嘛 要是網(wǎng)關(guān)多了 那不是要生成很多的空的連接又消耗了client_id 心跳又踢不掉 請問該怎么辦呢
網(wǎng)關(guān)每次要嘗試大概100多次才連上Gateway
說明客戶端代碼寫的有問題,客戶端連上來后為什么要再連,這個要自己查下原因。
無用的鏈接可以通過設(shè)置心跳來剔除,見手冊:http://www.wtbis.cn/gatewaydoc/gateway-worker-development/heartbeat.html。最好設(shè)置$gateway->pingNotResponseLimit = 1;