当前位置: 首页 > 知识库问答 >
问题:

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

宗政洋
2023-03-14

我有一个关于spring websockets的问题,上面有STOMP协议。我将websockets用于不同的应用程序,但不是与spring的结合。

我有一个客户机服务器应用程序,它持有多个到服务器的websockets连接。现在我可以创建一个客户端应用程序,它连接到spring的Websocket(使用STOMP)。同样,我可以将一个websocket映射到spring的多个控制器吗?每个控制器的数据都是不同的。例如,我的客户机将数据发送到服务器,并设置一个值,表示数据需要发送到控制器X。spring能自动将数据传送到正确的控制器吗?

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

我如何使用spring websockets使用STOMP来实现这一点?

共有1个答案

仰雅昶
2023-03-14

你需要使用微服务和spring cloud。https://spring.io/blog/2015/07/14/MicroServices-with-spring

主服务器需要连接到其他具有不同功能的服务器。它是一种事务性服务。

 类似资料:
  • 我试图在我的Spring应用程序中实现API版本控制。 所以我想做这样的事情api_url/{版本}/{参数} 假设我已经更改了一个endpoint函数,那么我可以将新函数映射到新版本的新url。但是我希望其他未更改的函数映射到两个版本的url,比如API _ URL/{旧版本}/{旧参数}和API _ URL/{新版本}/{旧参数} 因此,如果我能够实现这样的东西,它将帮助我避免在Java类中重

  • 问题内容: 我有一个由一个控制器控制的fxml文件。我想将控制器分成多个部分,就像放置在一个控制器中会产生很长的代码一样。不幸的是,fx:controller只能放在根目录中。我对如何分离控制器有什么建议吗? 问题答案: 我建议创建自定义控件-使用几个较小的FXML文件,而不是一个大FXML文件。 这是本教程: http://docs.oracle.com/javafx/2/fxml_get_st

  • 所以,在Clojure中,我可以这样说... 我得到了一个新的数据向量。 对于 Java 8 流,是否有一些简单的?例如,我在 上没有看到接受流的构造函数,也没有在 中看到某种帮助程序函数,也没有看到流接口。

  • 问题内容: 我正在尝试建立一个PostgreSQL表,该表具有两个指向另一个表中相同主键的外键。 运行脚本时出现错误 sqlalchemy.exc.AmbiguousForeignKeysError:无法确定关系Company.stakeholder的父/子表之间的联接条件- 有多个链接表的外键路径。指定“ foreign_keys”参数,提供这些列的列表,这些列应被视为包含对父表的外键引用。 那

  • 我有一个Kubernetes集群在运行,并且有多个服务在几个Pod前面。当我将each服务公开为LoadBalancer时,它会为公共使用创建一个唯一的endpoint。是否有一种方法可以将其配置为公开1个公共endpoint,然后使用过滤器根据请求路径将流量重定向到正确的Pod?例如,外部endpoint:www.common-domain/v1/api/ 服务1:/Account Pod 1:

  • 第一个控制器 The Controllers layer is responsible for handling incoming HTTP requests. In Nest, Controller is a simple class with @Controller() decorator. 控制层负责处理传入的HTTP请求。在Nest中,控制器是一个带有@Controller()装饰器的类。