2014-09-30 2 views
0

내 앱에 "작업"모델 (컬렉션)이 있습니다. 기한이 있고 작업이 만료되면 알림을 보내고 싶습니다. .Meteor.js에서 'due due'알림을 구현하는 방법

"과거 기한"속성을 구현하여 시스템에서 언제든지 "과거 기한"을 감지 할 수 있습니까?

매분 확인을 위해 크론 작업을 설정합니까, 아니면 더 좋은 방법이 있습니까?

답변

0

이 경우 synced-cron을 사용하는 것이 좋습니다. 인터페이스가 좋고 여러 인스턴스로 확장하는 경우 작업을 실행하려고하는 각 인스턴스에 대해 걱정할 필요가 없습니다.

물론
SyncedCron.add({ 
    name: 'Notify users about past-due tasks', 
    schedule: function(parser) { 
    // check every two minutes 
    return parser.recur().on(2).minute(); 
    }, 
    job: function() { 
    if(Tasks.find(dueAt: {$lte: new Date}).count()) 
     emailUsersAboutPastDueTasks() 
    } 
}); 

, 당신은 또한 사용자가 통지 되었었던 기록하거나이 자주 있으므로 사용자가 통지 포격되지 않는 실행할 것 : 여기 당신이 그것을 사용하는 방법은 다음이다.

+0

크론 작업이 유성과 동일한 프로세스에서 실행되고 있습니까? 시스템 전체가 느려 집니까? –

+0

예, 동일한 프로세스에서 실행되지만 실제로 cron 작업을 실행하기 위해 별도의 앱을 만들고 싶은 경우에는 반드시 수행 할 수 있습니다. 아니요, 그것의 cron 측면은 어떤 것도 느려지지 않을 것입니다. 물론 이메일을 보내는 부분은 [차단하지] 말아야합니다 (https://kadira.io/academy/managing-waittime/). –

관련 문제