2016-09-01 15 views
18

Mam już wdrożenie SimpleBrokerWebsocket. Teraz migruję w kierunku architektury opartej na mikroserwisach i próbuję tworzyć wiadomości jako oddzielną usługę mikroserwisową.Przekierowanie komunikacji internetowej z klienta na serwer na inny serwer sieci Web

Aby uniknąć zerwania istniejących wdrożeń klientów i stopniowo przejść w kierunku pełnej architektury opartej na mikroserwisie, chcę, aby moje stare punkty końcowe gniazd przekierowywały do ​​nowych punktów końcowych gniazd dostarczanych przez mikroserwis.

Potrzebuję więc pomysłu, jak sobie poradzić z uwierzytelnianiem i wysyłaniem wiadomości do właściwych użytkowników.

Chciałbym również wiedzieć, jak wykonać architekturę dla tego wymagania. Chciałbym użyć StompBrokerRelay dla mikroserwisu.

Odpowiedz

4

Zasadniczo podczas wdrażania aplikacji internetowych uruchamiane są one za odwrotnym proxy.
W architekturze usługowej jest to jeszcze bardziej powszechne.
NGINX can perform reverse proxying of websocket connections.
Możesz więc uruchomić swoją aplikację za NGINX, wskazując na oryginalną aplikację, a kiedy będziesz gotowy do wdrożenia nowej usługi mikroserwisu websocket, możesz skonfigurować NGINX do obsługi wszystkich żądań dla tego konkretnego adresu URL strony internetowej do nowej usługi.
Można też spróbować wprowadzić własny serwer odwrotnego serwera WWW w Javie za pomocą klienta sieci Web z obsługi gniazd, ale byłoby to trudne, podatne na błędy i wolniejsze niż przy użyciu specjalistycznego narzędzia, takiego jak NGINX.

+2

dziękuję za komentarz .. już używamy nginx jako proxy jednak ... obecnie uwierzytelnianie jest zarządzane przez nasz istniejący system ... który będziemy rozdzielać później jako inną mikroserwis ... więc po uwierzytelnieniu chcę przekierować ruch do mikroserwisu z mojej istniejącej aplikacji. Więc moim wymaganiem jest przekierowanie ruchu z samej aplikacji. – Vivek

Powiązane problemy