Aktywne Wpisy

RobieZdrowaZupke +19
Tam już się nie da wrócić
źródło: 201115173830812848
Pobierz
Umeraczyk +7
źródło: temp_file3853701961369302230
PobierzSkopiuj link
Skopiuj link
źródło: 201115173830812848
Pobierz
źródło: temp_file3853701961369302230
PobierzRegulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Cześć Mirki,
tworzę sobie aplikację z użytkownikami i projektami i chciałbym stworzyć funkcjonalność powiadomień w rzeczywistym czasie pomiędzy użytkownikami. Czyli dany użytkownik A przypisał projekt użytkownikowi B to użytkownik B na przeglądarce powinien dostać w jakimś dymku lub ukryte pod jakimś przyciskiem powiadomienie że ma nowy projekt. Aplikację robię w oparciu o JAVA Spring Boot. Jeśli chodzi o powiadomienie to znalazłem kilka rozwiązań:
- JMS: ale z tego co wyczytałem to jest potrzebny osobny serwer ApacheMQ który będzie trzymać dane w kolejkach
- Spring Reactor: tutaj nie bardzo potrafię zrozumieć strategii wysyłania powiadomień pomiędzy użytkownikami
- WebSocket
- Zapytania SQL do bazy czy jest coś nowego
Które rozwiązanie z tych lub jakiś waszych własnych jest najlepsze i najskuteczniejsze do tworzenia powiadomień między użytkownikami tak żeby to było wydajne? Z góry dziękuję za pomoc :)
klasa która śle komunikaty po websockecie obserwuje klasę w której przypisujesz projekty[wzorzec obserwator]. Wtedy żadnych dodatkowych zapytań do bazy nie potrzebujesz, a powiadomienia masz od razu po zapisaniu zmiany w bazie.
Połączenie Websocketem pozwala na to, żeby klient dostał powiadomienie i na nie zareagował.