implementar framework crear java spring-security spring-boot stomp spring-websocket

java - framework - Redireccionar la comunicación de websocket del cliente a un servidor a otro servidor websocket



websocket java spring (1)

Ya tengo una implementación de SimpleBrokerWebsocket. Ahora estoy migrando hacia una arquitectura basada en microservicios y tratando de crear mensajes como un microservicio separado.

Para evitar romper las implementaciones de clientes existentes y avanzar gradualmente hacia una arquitectura completa basada en microservicios, quiero que los puntos finales de mi antiguo socket se redirijan a los nuevos puntos finales de socket proporcionados por el microservicio.

Así que necesito una idea sobre cómo lidiar con la autenticación y enviar mensajes a usuarios correctos.

También me gustaría saber cómo abordar la arquitectura para este requisito. Me gustaría usar StompBrokerRelay para microservicio.


Generalmente, cuando implementa aplicaciones web, las ejecuta detrás de un proxy inverso.
En una arquitectura orientada a servicios, esto es aún más común.
NGINX puede realizar proxy inverso de conexiones websocket .
Por lo tanto, puede ejecutar su aplicación detrás de NGINX apuntando a su aplicación original, luego, cuando esté listo para implementar su nuevo microservicio websocket, puede configurar NGINX para que represente todas las solicitudes de esa URL particular de websocket a su nuevo servicio.
También puede intentar implementar su propio proxy websocket inverso en Java utilizando un cliente websocket desde su controlador de socket, pero esto sería difícil, propenso a errores y más lento que usar una herramienta especializada como NGINX.