0
我有一個客戶訂閱一個頻道。經過一段時間約10分鐘閒置後,客戶端無法收到任何消息,但發佈命令仍然返回1.我嘗試了redis-py和servicestack.redis客戶端。唯一的區別似乎是,使用servicestack.redis時,空閒時間可能會稍長。訂閱到redis頻道不會保持活躍
有什麼想法?提前致謝。
我有一個客戶訂閱一個頻道。經過一段時間約10分鐘閒置後,客戶端無法收到任何消息,但發佈命令仍然返回1.我嘗試了redis-py和servicestack.redis客戶端。唯一的區別似乎是,使用servicestack.redis時,空閒時間可能會稍長。訂閱到redis頻道不會保持活躍
有什麼想法?提前致謝。
我在最新版本修復的舊版本Redis中遇到類似問題。
作爲一種替代方案,您可以嘗試添加一個單獨的線程,在一段時間內發送「PING」命令以保持連接。
查看http://code.google.com/p/redis/issues/detail?id=224 – 2011-12-30 10:19:06
IMO,您應該詳細介紹一下您的網絡配置:Redis服務器和客戶端是否運行在同一個盒子?如果不是,他們是否在局域網上? WAN?它們之間是否有任何負載平衡器或路由器?如果是,是否配置了空閒時間? etc ... – 2011-12-30 13:30:28
客戶端和服務器位於兩個局域網中。它們之間沒有負載平衡器或代理。我只是嘗試將它們連接到同一個局域網中,它完美地工作。可能在路由器上配置了一些東西。我們的管理員正在休假。新年假期結束後我會解決它。謝謝。 – 2011-12-31 04:02:39