Czat w środowisku produkcyjnym

0

Pytanie czy spring + websocket + stomp może zostać użyty w środowisku produkcyjnym do czatu? Założenie czatu jest, zadanych publicznych pokoi, tylko wiadomości user-user. Jak to rozwiązanie ma się np do użycia brokera mqtt (mosquito)?

2

Zależy na ile osób i jak skalowalny ma być czat. Generalnie tak - wykorzystuje się głównie WS. Kiedyś się w to wgłębiałem nie wiem jak jest teraz ale masz opcje:

  • jeśli tylko wymiana wiadomości tekstowych i peer to peer to przez biblioteke peerjs i osobny serwer peerjs (chyba też możesz zrobić komunikacje wideo po socketach), bardzo prosty setup
  • activemq lub rabbitmq i serwer stomp -> wtedy możesz też przetwarzać lepiej wiadomości w Javie. Chyba obydwa sa na docker hubie
  • gdy chcesz dorzucić i przetwarzać strumień wideo -> osobny serwer wideo np. Kurento (też jest na docker hub obraz)

W tego typu aplikacjach głównie ma znaczenie skalowalność i liczba userów.

@Edit
Pominąłem kwestię mqtt - jak najbardziej możesz używać do czatu. My używaliśmy kiedyś do przetwarzania danych telemetrycznych (ramek) więc nie widze problemu żeby przetwarzać wiadomości, chociaż wydaje mi się że rozwiązania do p2p typu peerjs są prostsze i szybsze do ustawienia wszystkiego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1