• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Komunikator aplikacji web Java Spring

Object Storage Arubacloud
0 głosów
422 wizyt
pytanie zadane 8 kwietnia 2020 w Java przez JuniorPL Użytkownik (770 p.)
Cześć, piszę aplikację z wykorzystaniem Spring. Jedną z funkcjonalności którą chcę dodać jest możliwość komunikacji między użytkownikami z wykorzystaniem czatu który będzie zapisywany na bazie. Trudności jakie widzę już przed implementacją kodu to odczyt wiadomości z bazy. W jaki sposób odczytywać nowe wiadomości z bazy. Cykliczne odpytywanie bazy to zły pomysł. Jak rozwiązać ten problem w elegancki sposób. Może ktoś spotkał się z podobnym problemem i podpowie jak do tego podejść.

3 odpowiedzi

0 głosów
odpowiedź 8 kwietnia 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)

Poczytaj o meesgae brokerach - ja kiedyś korzystałem z rabbitMQ i dawało rade :)

komentarz 8 kwietnia 2020 przez JuniorPL Użytkownik (770 p.)
Dzięki za szybką odpowiedź mam nadzieję że to rozwiąże mój problem.
0 głosów
odpowiedź 8 kwietnia 2020 przez mbabane Szeryf (79,280 p.)
Nie wiem czy to dobre rozwiązanie. Jeśli użytkownik do którego piszesz jest online to możesz tak jakby wysyłać dwa żądania, jedno do użytkownika, a drugie do bazy. A jak user jest offline a Ty do niego piszesz i po jakimś czasie się zaloguje, to i tak musi odczytać "najnowsze wiadomości" z bazy danych (chyba).
0 głosów
odpowiedź 8 kwietnia 2020 przez JuniorPL Użytkownik (770 p.)
Zacząłem trochę czytać o RabitMQ i już jestem bliski rozwiązania teoretycznego. Użytkownik wysyła wiadomość do kontrolera on przekazuje to do odpowiedniej kolejki. Kolejki są tworzone dynamicznie jako powiązanie dwóch userów. W nasłuchu ściągam tą wiadomość z kolejki i wysyłam na bazę oraz na front. Jedyny problem jaki widzę to realizacja jednoczesnego nasłuchu wielu kolejek.
komentarz 8 kwietnia 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
Wtedy chyba musisz stworzyć wiele kontenerów, ale nie jestem ekspertem w tej dziedzinie :) Robiłem kiedyś chat ale dla calej strony (każdy kto wszedł w link był w tym samym pokoju chatowym), wtedy też się nad tym zastanawiałem i to było jedno z moich potencjalnych rozwiązań.
komentarz 18 kwietnia 2020 przez JuniorPL Użytkownik (770 p.)
Jeszcze chciałbym dopytać o drogę wiadomości. Czy wiadomość powinna być wysłana z frontu bezpośrednio do kolejki, tam buforowana serwer w miarę możliwości ściąga wiadomości z kolejki zapisuje je do bazy i odsyła do frontu?

Podobne pytania

0 głosów
1 odpowiedź 362 wizyt
pytanie zadane 15 listopada 2018 w Java przez must Bywalec (2,980 p.)
0 głosów
2 odpowiedzi 239 wizyt
pytanie zadane 24 czerwca 2019 w Java przez SztyJkmajster Z Pols Nowicjusz (240 p.)
+1 głos
2 odpowiedzi 1,290 wizyt
pytanie zadane 20 lipca 2017 w Java przez lewy Obywatel (1,260 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...