2017-04-06 3 views
0

자바 스크립트에서 보조 봇을 만들고 있는데 알림을 지원하고 싶습니다. 내 문제는 짧은 제한 시간 (10 분)과 긴 제한 시간 (한 달)을 모두 지원해야한다는 것입니다.
내 이해에 setTimeout() 함수를 사용하여 긴 시간 제한이 작동하지 않으므로 조회 테이블을 사용하여 매 초마다 확인했지만 리소스가 많을 수 있습니다.리마인더 타임 아웃 처리

나는 룩업 테이블이 최상의 선택인지 (성능에 관한 한), 만약 그렇다면 따라야 할 모범 사례가 있는지 알고 싶었다.

+0

node.js를 사용하는 경우에 대비하여 장기간 시간 초과가 발생할 경우 [node-cron] (https://www.npmjs.com/package/cron)을 사용할 수 있습니다. –

+0

예약 된 실행 시스템이 필요할 수 있습니다. 맞아. –

답변

0

예를 들어 다음 X 분에 알림을 검색하는 prepareNextReminders(time_in_minutes, callback) 함수를 만들 것입니다. 한 시간. 각각에 대해 콜백 및 적절한 지연을 사용하여 setTimeout을 만들고 id를 준비된 미리 알림 목록에 추가합니다.

이 기능은 15 분마다 실행되며 각 실행시 미리 준비된 미리 알림 목록에없는 새 미리 알림에 대해 동일하게 작동합니다.

+0

정말 고마워요, 그게 내가 찾고 있던거야. – Andrea