Erinnerung eine push-Benachrichtigung mit Spring Boot und Eckig
Brauche ich zum erstellen einer Webanwendung mit Spring Boot für die RESTful API und Eckig (4 oder 5), die den Benutzer daran erinnern, zur rechten Zeit. Für z.B. wenn ich eine Sitzung habe um 11 UHR meinen server Komponente sollte wissen, dass es bei diesem treffen um 11 UHR real-time, und drücken Sie dann die Benachrichtigung über WebSockets. Ich konnte nicht finden alle nützlichen Ressourcen im web, die mir helfen können zu verstehen, und design diese bestimmte Komponente, die Bedürfnisse zu hören, die für ein Datenbank-event jede Sekunde.
Kann jemand bitte helfen Sie mir hier draußen in der Architektur dieses Bauteil mit der richtigen Wahl der Werkzeuge? Sollte das ein queue wie Apache Kafka oder Apache Storm, oder etwas ganz anderes?
- wie würden Sie Griff push-Benachrichtigungen in den Winkel-5 . ich meine, würden Sie sockjs lib etc oder irgendwelche offiziellen Winkel-api ?
- Ja, ich denke schon.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine web-Anwendung, so dass Ereignisse werden nur geliefert, wenn der Benutzer angemeldet ist, richtig? In diesem Fall ist es wahrscheinlich, dass die meisten Veranstaltungen würden nicht geliefert werden, weil es keine user.
Ich würde liefern Ereignisse mit Websocket-siehe Frühjahr-Anleitung, wie zu tun, dass
https://spring.io/guides/gs/messaging-stomp-websocket/
Einfache Lösung wäre Zeitplan für alle Ereignisse, die mit Tools wie http://www.quartz-scheduler.org/. Dann, wenn Ereignis ausgelöst und der Benutzer angemeldet ist, dann Ereignis-Benachrichtigung per websocket. Aber das kann verschwenderisch sein, wenn Sie eine große Anzahl von Benutzern.
Mehr leichte Lösung wäre
Für mich, message queues doe nicht dort bewerben. Wenn Sie die Warteschlange Nachricht für die Zukunft gibt es keine vernünftige Möglichkeit, diese Nachricht konsumiert werden, wenn das Ereignis kurz bevorsteht.