Mongodb를 사용하여 사용자 상태 (온라인 | 오프라인 | 사용 중)를 포함하여 사용자의 데이터를 저장하고 있습니다. 만료 시간은 불과 몇 초입니다. 사용자가 몇 초 후에 표시되지 않으면 (Keepalive 요청 보내기) 상태를 오프라인으로 설정하려고합니다.auth_token이 매우 짧게 만료되는 방법은 무엇입니까?
저는이를 위해 확장 가능한 솔루션을 찾고 있습니다. 'lastseen'속성을 추가하고 상태를 업데이트하기 위해 cron 작업을 실행하려고 생각했지만 확장 성이 없다고 생각합니다.
더 좋은 방법이 있나요? Redis 또는 Memcashed를 사용하면 어떻게 도와 드릴까요?
나는 불행하게도 나는이 solutio 생각뿐만 아니라, '통화 중'상태가 오프라인 이 상황에서는 n이 작동하지 않습니다. – Amer
@Amer : 그러면 세션 컬렉션에 상태를 추가 할 수 있습니다. 대신 'busy' 플래그를 사용할 수 있습니다. 그것은 좋은 접근법처럼 보인다. [EXPIRE] (http://redis.io/commands/expire)를 사용하여 redis로 모델링 할 수 있지만 이미 mongo를 사용하고 있으므로 @ jared의 솔루션이 바람직합니다. –