클라이언트에서 서버로 웹 소켓 통신을 다른 웹 소켓 서버로 리디렉션
이미 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
'it-source' 카테고리의 다른 글
스프링 구성 클래스의 로드 순서를 적용하는 방법은 무엇입니까? (0) | 2023.07.10 |
---|---|
HTML 태그에 대한 ASP.NET 컨트롤 등가물 (0) | 2023.07.10 |
조합 키 누름을 분석하는 HostListener (0) | 2023.07.10 |
수정되었지만 커밋되지 않은 파일을 무시하시겠습니까? (0) | 2023.07.10 |
Firebase 클라우드 기능을 사용하여 비구글 서버로 POST 요청 전송 (0) | 2023.07.10 |