多个控制器映射到一个Spring websocket

时间:2018-01-19 08:40:44

标签: spring-boot stomp spring-websocket

我有一个与Spring websockets相关的问题,其上有STOMP协议。 我使用websockets用于不同的应用程序,但不使用Spring的组合。

我有一个客户端服务器应用程序,它包含与服务器的多个websockets连接。现在我可以创建一个连接到Spring的Websocket的客户端应用程序(使用STOMP)。我也可以在Spring中将一个websocket映射到多个控制器吗?每个控制器的数据都不同。因此,例如我的客户端将数据发送到服务器并设置一个值来表示,数据需要发送到控制器X.Spring可以自动将数据传输到正确的控制器吗?

下图显示了我的问题的POC。客户端使用websocket连接向Spring服务器发送不同的消息。现在,对于每个消息,控制器都需要更改。因此,例如对于消息X,控制器X需要处理请求,对于消息Y,控制器Y需要处理请求。

如何使用STOMP使用Spring websockets实现这一目标?

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用微服务和Spring Cloud。 https://spring.io/blog/2015/07/14/microservices-with-spring

主WebServer需要连接到具有不同功能的其他服务器。这是一项交易服务。