대 I에 유래라는 일부 페이지의 배지 시스템에 대한이 블로그 Easy Background Tasks 읽고 있었다 : P를, 그래서 댓글들이 작업을 수행하는 서비스로 끝난 것을 말한다에 있지만, 예를 들어 :스레드 서비스
사용자가 시간 T2 후 시간 T1이 작업은 사용자 의 X 번호의 따라 에서 작업을 수행, 당신 때문에 실시간으로 경험
내가이 말을 일부 DB 쿼리를 실행하고 사용자 (이메일 또는 무엇이든)를 통지 할 필요가, 그래서 여기있는 질문은 스레드를 사용하는 경우 1000 명의 사용자가 작업을 수행한다고 가정하면 1000 개의 대기 스레드가 있으므로 잠시 동안 reci가 생깁니다. clyng 또는 어떤 이유로 서버가 종료되면이 모든 작업이 손실됩니다. 타이머를 사용하면 같은 상황이 종료됩니다.
서비스를 사용하면 온라인 게임과 같은 실시간 경험이 손실됩니다.
그래서, 이런 종류의 물건을 다루는 방법?
타이밍이 중요하지 않은 경우에만 "백그라운드 작업"을 사용합니다. 확실히 SO 배지의 경우, 아무도 배지가 1 분 늦게 수여되면 불평 할 것입니다. "실시간"이 중요하다면 배경 작업을 고려하지 마십시오. 그리고 ** 대기 스레드 수천 개를 생성하는 코드를 작성하지 마십시오. –
예를 들어 다음 시간에 배지를 부여하면 불만을 토로합니다. 그래서, 스레드는 여기에 옵션이 없습니다. 왜냐하면 제가 천 가지를 만들어야하기 때문입니다. 그래서 무엇을 제안합니까? 예를 들어,이 everty hour를 확인하는 서비스는 무엇입니까? –