상품을 일정 기간 사용할 수있는 경매 스타일 웹 앱을 개발 중입니다.NodeJs의 시간 기반 응용 프로그램 모델링
저는 어떻게 모델링했는지 알고 싶습니다.
지금까지 제가했던 것은 DB에 제품을 저장하는 것입니다 :
{
...
id: p001,
name: Product 1,
expire_date: 'Mon Oct 7 2013 01:23:45 UTC',
...
}
때마다 제품, 나는 * CURRENT_DATE < EXPIRE_DATE을 테스트 클라이언트 요청 *.
사실 인 경우 제품 데이터와 클라이언트 측에 카운트 다운 타이머를 표시합니다. 타이머가 0에 도달하면 관련 컨트롤을 비활성화합니다.
그러나, 서버 쪽, 아무도, 해당 제품을 요청하지 예를 들어, 자신의 제품이 종료 된 것을 소유자에게 통지 한 경우에도 수행해야 할 몇 가지 작업이 있습니다.
각 요청마다 전체 제품 컬렉션을 검색 할 수는 있지만 나에게 부담스러워 보입니다.
나는 크론로 매 n 분 루틴을 트리거에 대한 생각,하지만 당신은 더 나은 솔루션을 생각할 수 있는지 알고 싶습니다.감사합니다.