在 Spring WebSocket 实例之间连接和发送消息

2023-12-30

我有多个使用 Spring Boot WebSocket 的实例(在前半部分之后创建)春天的指南 https://spring.io/guides/gs/messaging-stomp-websocket/)。我需要它们连接到特定主机名和端口的其他实例,并能够使用 STOMP 协议通过 Websocket 连接发送消息。

如何通过 websocket 连接到我的其他服务?

如何使用 STOMP 协议发送消息(最好使用与收到的消息相同的编组/解组魔法)?

不能回答我的问题的事情:

  • 我读过了Spring:向 websocket 客户端发送消息 https://stackoverflow.com/questions/33977844/spring-send-message-to-websocket-clients and 在 Spring Websocket 上向特定用户发送消息 https://stackoverflow.com/questions/22367223/sending-message-to-specific-user-on-spring-websocket但这些和其他问题似乎都假设客户端已经发起连接并且已经建立了用户和主题。这不是我的用例,因为我的服务既是服务器又是客户端。
  • 我没有使用集群,也没有像下面那样跨实例共享会话tomcat集群中的Spring Websocket https://stackoverflow.com/questions/26853745/spring-websocket-in-a-tomcat-cluster

我找到了一些资源,可以帮助我们了解如何实现这一目标:

  1. http://www.baeldung.com/websockets-api-java-spring-client http://www.baeldung.com/websockets-api-java-spring-client

  2. https://www.sitepoint.com/implementing-spring-websocket-server-and-client/#javaspringchatclient https://www.sitepoint.com/implementing-spring-websocket-server-and-client/#javaspringchatclient

  3. http://useof.org/java-open-source/org.springframework.messaging.simp.stomp.StompSessionHandler http://useof.org/java-open-source/org.springframework.messaging.simp.stomp.StompSessionHandler

第三号至少是一个完整的实现,但不幸的是缺乏注释来解释发生了什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Spring WebSocket 实例之间连接和发送消息 的相关文章

随机推荐