it-source

클라이언트에서 서버로 웹 소켓 통신을 다른 웹 소켓 서버로 리디렉션

criticalcode 2023. 7. 10. 22:26
반응형

클라이언트에서 서버로 웹 소켓 통신을 다른 웹 소켓 서버로 리디렉션

이미 SimpleBroker 웹 소켓 구현이 있습니다.이제 마이크로서비스 기반 아키텍처로 전환하여 별도의 마이크로서비스로 메시징을 만들려고 합니다.

기존 클라이언트 배포가 중단되는 것을 방지하고 완벽한 마이크로서비스 기반 아키텍처로 점차 이동하기 위해 이전 소켓 끝점이 마이크로서비스에서 제공하는 새 소켓 끝점으로 리디렉션되기를 원합니다.

그래서 저는 인증을 처리하고 올바른 사용자에게 메시지를 보내는 방법에 대한 아이디어가 필요합니다.

또한 이 요구사항에 대한 아키텍처에 대해 어떻게 진행해야 하는지 알고 싶습니다.마이크로 서비스에 StompBrokerRelay를 사용하고 싶습니다.

일반적으로 웹 응용 프로그램을 배포할 때는 역방향 프록시에서 실행합니다.
서비스 지향 아키텍처에서 이는 훨씬 더 일반적입니다.
NGINX는 웹 소켓 연결의 역방향 프록시를 수행할 수 있습니다.
따라서 원래 응용 프로그램을 가리키는 NGINX 뒤에서 응용 프로그램을 실행한 다음 새 웹 소켓 마이크로 서비스를 배포할 준비가 되면 해당 특정 웹 소켓 URL에 대한 모든 요청을 새 서비스에 프록시하도록 NGINX를 구성할 수 있습니다.
소켓 핸들러의 웹 소켓 클라이언트를 사용하여 Java에서 자체 역방향 웹 소켓 프록시를 구현할 수도 있지만 NGINX와 같은 특수 도구를 사용하는 것보다 어렵고 오류가 발생하기 쉬우며 속도가 느립니다.

언급URL : https://stackoverflow.com/questions/39276033/redirecting-websocket-communication-from-client-to-a-server-to-another-websocket

반응형