2016-04-12 51 views
5

mam aplikację w węzła js i chcę im być wykonywane na jego zaplanowanym czasie
Ale problem jest między tym jeśli mój serwer crash/stop/restart, te zaplanowane zadania nie są utrzymywane i nie są wykonywane. Ponadto wszystkie moje prace są zaplanowane i wykonane przy użyciu tylko jednego procesu, ale chcę, aby wykonano wiele procesów.
Chcę, aby wszystkie moje zadania były utrzymywane i wykonywane, nawet jeśli mój serwer węzłowy ponownie uruchomił lub lepiej jego wykonanie, nawet jeśli mój serwer nie jest uruchomiony.

Agenda - używanie mongoDB, którego nie chcę używać.
Węzeł -scheduler - nie jest w stanie utrzymywać crona
Utrzymują moje crona i wykonać je nawet jeśli mój serwer węzeł wznowiona

var ctab = require('crontab'); 
    ctab.load(function(err, crontab) { 
     var job = crontab.create('* * * * * *'); 
     var jobs = crontab.jobs(); 
     crontab.save(function(err, crontab) { 
    }); 
}); 

+0

Jeśli nie dodasz kodu i więcej informacji, nie będziemy mogli Ci pomóc. – acostela

+0

Szukam pakietu węzłów, które mogą utrzymywać zadania cron i mogą być wykonywane, nawet jeśli mój system został ponownie uruchomiony co się stanie teraz, wszystkie zaplanowane zadania znikną po ponownym uruchomieniu serwera. –

+0

@ShubhamTripathi, dlaczego nie możesz użyć Agendy? próbowałeś tego? Potrzebuję też czegoś takiego, myślę, że program powinien być właściwym wyborem. –

Odpowiedz

2

Jeśli używasz MySQL można spróbować z tym KMP package

w innych przypadkach trzeba zbudować własne rozwiązanie. W tym przypadku utworzyłem kolekcję/tabelę do przechowywania stanu harmonogramu i reguł. Następnie, jeśli usługa ulegnie awarii lub uruchomi się ponownie, możesz pobrać wszystkie harmonogramy z bazy danych i ponownie je uruchomić ze zdarzenia app.listen.