Also hier ist eine Sache, ich habe einige Anwalt App, und er muss Erinnerung für einige Fälle, dass Erinnerung könnte morgen, nächste Woche, nächsten Monat idk gesetzt werden. Ich dachte über die Verwendung von node-cron, Sache ist, ich weiß nicht, was passieren wird, wenn meine App neu gestartet wird, nehme ich an, es wird alle meine Erinnerungen abstürzen, und die zweite Sache ist, wie viel werde ich meinen Server laden, wenn ich zu vielen Erinnerungen, oder tun Hast du einen anderen Ratschlag für diese Lösung, vielleicht etwas mit setInterval und führe es jede Stunde oder so?Node-Cron, wenn Knoten App neu startet
Antwort
Knoten-cron wird verwendet, Code auszuführen wie bei normalen Cron, aber in JS :) Also selbst wenn Ihr Code wird zerkleinert und neu gestartet es zum Zeitpunkt von Ihnen eingestellten aussehen wird einige Codes auszuführen und nicht zerdrücken Erinnerungen.
Zum Beispiel, wenn Sie einen Code mit Cron-Bedingung 0 0 1 * *
ausführen, was bedeutet, jeden Monat am 1. Datum um 00:00 Uhr.
Das bedeutet, dass Ihre Anwendung am 1. des nächsten Monats um 00:00 Uhr ausgeführt wird, selbst wenn Ihre App am 15. des Monats gequetscht und am 20. des Monats neu gestartet wird.
Zwischen automatisch Ihre Anwendung neu zu starten Sie forever
oder pm2
Pakete von NPM können
jetzt über diese Frage.
wie viel ich meinen Server laden, wenn ich
ich zu viel Erinnerungen bekam glaube nicht, dass der Server geladen werden. node-cron
intern verwendet setInterval
, die CPU nicht verbraucht, also gehen Sie und führen Sie Ihre Crons ohne Angst.
Hmm ty für die Antwort, muss ich einige socket.io Code ausführen, ich meine, ich muss einige Daten emittieren, sind Sie sicher, ich werde alle wissen Sockets mit meiner App verbunden und Broadcast-Nachricht an alle von ihnen, diese Lösung mit Datenbank könnte richtig sein –
Sie werden 'socket.io' in Crons? Wenn Sie wissen möchten, ob Sie Daten ausstrahlen oder jetzt sollten Sie Ihr Programm sicher protokollieren. Ich würde vorschlagen, NoSQL DB oder Datei-Logging mit 'Bunyan' https://www.npmjs.com/package/bunyan. Trotzdem sollte Ihr Code nicht versehentlich zerquetschen. –
Versuchen Sie auch Sentry, um Fehler zu protokollieren https://sentry.io/welcome/ –
- 1. Orientierung startet meine App neu
- 2. Hintergrund Datensammler in Android startet neu, wenn App beendet wird
- 3. Appcelerator App startet nicht neu (Android)
- 4. Ändern der Diagnoseprotokolle startet Web App neu
- 5. Android App-Orientierungsänderung startet die Aktivität neu
- 6. Wie startet man Knoten-App mit Entwicklungsflagge?
- 7. Rasperry pi startet neu, wenn Programm
- 8. NodeJS WebSocket, wie neu zu verbinden, wenn Server neu startet
- 9. Kamera öffnen, wenn App startet
- 10. Wie neu startet Meteor
- 11. VBA FileDialog.Show startet neu
- 12. Android-Dienst startet nicht neu
- 13. Capistrano startet nginx nicht neu
- 14. Benachrichtigung kommt wieder, wenn App startet
- 15. Visual Studio stoppt und startet neu, wenn ich cordova Anwendung
- 16. Angular 4 router: direkte Browsernavigation startet die App neu
- 17. Wie startet akka.net einen entfernten Knoten neu, wenn dieser Prozess abstürzt?
- 18. Meine App startet das iPhone auf 4.1 neu iOS
- 19. Speichernutzung in SignalR startet ASP.NET Web App neu
- 20. MIDlet automatisch starten, wenn das Gerät neu startet?
- 21. Bootstrap Carousel startet nicht neu
- 22. Die App startet nicht
- 23. etwas tun, nur wenn App "startet"
- 24. Jenkins-Server startet nicht neu
- 25. ionic serve Befehl startet nicht ionic app
- 26. GWT - Würdevoll erkennen, dass Tomcat neu startet
- 27. Node.js PM2 startet fast jede Sekunde neu
- 28. Android Accelerated Emulator startet ständig neu
- 29. wie man Einhorn manuell neu startet
- 30. Android Pairing Bluetooth verschwindet, wenn das Gerät neu startet
Sie können die Planung in einer Datenbank speichern und 'node-cron' beim Neustart der App neu initialisieren. – tbking
@tbking hmm ich denke, ich könnte es versuchen ... –
Oder eine andere Option ist, Arbeiter Jobs wie in Redis oder Kue zu planen. – tbking