Wir haben eine asp.net-Anwendung, die erweitert werden muss, um Benutzer zu benachrichtigen, wenn ein Update auftritt. Alle Benutzer müssen benachrichtigt werden, auch wenn sie die asp.net App nicht geöffnet haben. Alle Benachrichtigungen müssen für alle gleichzeitig erfolgen, sodass E-Mails keine Option sind. Die Anwendung wird in einem Unternehmensnetzwerk mit standardisierten Clientcomputern ausgeführt, auf denen Windows XP ausgeführt wird. Ungefähr 45 Benutzer/Client-Computer müssen diese Updates erhalten.Erstellen einer App, die synchronisierte Benachrichtigungen auf allen Clientcomputern erfordert
Meine ersten Gedanken sind, einen Windows-Dienst zu erstellen, der auf jedem Client-Computer ausgeführt wird und während der Geschäftszeiten einen Webdienst (etwa jede Minute) abfragt. Wenn ein Update stattfindet, wird eine Benachrichtigungszeit festgelegt (etwa 5 Minuten nach dem Update). Wenn die Clientcomputer den Webdienst abfragen, erhalten sie das Update und verwenden die Benachrichtigungszeit, um die Benachrichtigung auf dem Clientcomputer zu planen. Die Clientcomputer planen die Benachrichtigung basierend auf der Uhrzeit auf dem Server und nicht auf der Zeit auf dem lokalen Computer. Wenn dies ordnungsgemäß funktioniert, werden alle Clientcomputer die Benutzer zur gleichen Zeit benachrichtigen.
Macht diese Lösung Sinn? Wie würdest du es anders machen?
BEARBEITEN: Wenn ein Client ausgeschaltet oder nicht verbunden ist, erhalten sie das Update nicht und müssen das Update in Zukunft nicht mehr erhalten. Diese Updates sind nur für kurze Zeit relevant.
Wird diese asp.net-Anwendung auf einem lokalen Host oder auf dem Server ausgeführt? –
BTW, sollten Sie Ihre "Meine ersten Gedanken ..." entfernen und es als Antwort veröffentlichen. –
Die asp.net App läuft auf einem Server. –