2011-12-30 2 views
0

하나의 고객이 한 채널을 구독했습니다. 일정 시간 동안 유휴 상태로 약 10 분이 지난 후에 클라이언트는 메시지를받을 수 없지만 게시 명령은 여전히 ​​1을 반환합니다. redis-py 및 servicestack.redis 클라이언트를 시도했습니다. 유일한 차이점은 servicestack.redis를 사용할 때 유휴 기간이 조금 더 길어질 수있는 것입니다.redis 채널 구독이 유지되지 않습니다.

아이디어가 있으십니까? 미리 감사드립니다.

+0

http://code.google.com/p/redis/issues/detail?id=224 –

+0

IMO에서 좀 더 자세한 네트워크 구성을 자세히 설명해야합니다. Redis 서버와 클라이언트가 같은 상자? 그렇지 않다면 LAN에 있습니까? WAN? 그 사이에로드 밸런서 또는 라우터가 있습니까? 그렇다면 유휴 시간 제한이 구성되어 있습니까? ... –

+0

클라이언트와 서버는 두 개의 LAN에 있습니다. 로드 밸런서 또는 프록시가 없습니다. 나는 지금 막 동일한 LAN에서 그들을 연결하는 것을 시도했다, 완전하게 작동한다. 아마도 라우터에 구성된 것이 있습니다. 우리의 관리자는 휴가 중입니다. 나는 연말 연시를 마치고 그것을 알아낼 것이다. 고맙습니다. –

답변

0

이전 버전의 Redis에서 비슷한 문제가 발생하여 최신 버전으로 해결되었습니다.

대신에 "PING"명령을 보내는 별도의 스레드를 추가하여 연결을 유지할 수 있습니다.

관련 문제