2017-12-05 2 views
0

Ich habe eine Desktop-Anwendung, die die "Alarm" -Funktion hat. Die Art und Weise, die ich implementieren möchte, ist, dass, wenn der Benutzer die Daten und die Zeit für den Alarm auswählt, er in der Datenbank gespeichert wird und meine Anwendung die Datenbank jede Sekunde abfragt und das aktuelle Datum und die Uhrzeit des Systems mit dem gesamten Datum und der Uhrzeit vergleicht Datenbank und dann benachrichtigen, wenn Übereinstimmungen. Ich denke nicht, dass die Abfrage der Datenbank jede Sekunde gut ist. Ich kann mir keinen anderen Weg vorstellen. Diese Anwendung wird auch die Alarmaufzeichnungen über mehrere Geräte synchronisieren, so dass das Speichern in der Datenbank ein Muss ist, denke ich. Wie funktionieren typische Alarmanwendungen, in denen wir mehrere Alarme einstellen können? -DankeMuss ich die Datenbank jede Sekunde abfragen, um zu sehen, ob ein Alarm ausgelöst werden sollte?

+0

Mögliche Duplikate von [Was ist der beste Weg, um einen "Timer" zu implementieren?] (Https://stackoverflow.com/questions/12535722/what-is-the-best-way-to-implement-a-timer) – Sparrow

Antwort

1

Versuchen Sie, Server-Layer auf der Datenbank zu erstellen. Abfrage von db alarm time, Klasse erstellen, die Benachrichtigungen an Client-Apps sendet, wenn die Alarmzeit abgelaufen ist. Vielleicht versuchen Sie Quartz-Bibliothek zu verwenden?

Verwandte Themen