如何配置Spring Cloud Sockjs实现WebSocket点对点通信在Zuul中?

2026-06-09 04:101阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计420个文字,预计阅读时间需要2分钟。

如何配置Spring Cloud Sockjs实现WebSocket点对点通信在Zuul中?

项目后端架构采用Spring Cloud和Spring Boot。前端使用Vue和SockJS。三方框架版本为Spring Cloud Dalston.SR4,Spring Boot 1.x。

项目后端架构采用SpringCloudSpringBoot前段使用VueSockJS。三方框架版本SpringCloudDalston.SR4SpringBoot1

项目后端架构采用SpringCloudSpringBoot前段使用Vue SockJS。

三方框架

版本

SpringCloud

Dalston.SR4

SpringBoot

1.5.10

spring-cloud-starter-zuul

1.3.5

现在需要将异步任务的结果通过websocket通知前端希望可以websocket连接穿透zuul网关访问内部的websocket server微服务。找了一圈目前zuul 1.x还不支持websocket说是2.x会支持。后来找到github上有针对1.x的解决方法github.com/mthizo247/spring-cloud-netflix-zuul-websocket作者提供了demo可以跑通hello world。不过demo中是订阅topic广播的例子。

下面围绕demo提供的例子来实现点对点发送消息的功能。

思路是每个客户端连接后创建一个clientId并且将clientid存储到数据库后续可以将用户信息或者公司信息绑定到clientId上服务器端发送消息到指定client。

阅读全文

本文共计420个文字,预计阅读时间需要2分钟。

如何配置Spring Cloud Sockjs实现WebSocket点对点通信在Zuul中?

项目后端架构采用Spring Cloud和Spring Boot。前端使用Vue和SockJS。三方框架版本为Spring Cloud Dalston.SR4,Spring Boot 1.x。

项目后端架构采用SpringCloudSpringBoot前段使用VueSockJS。三方框架版本SpringCloudDalston.SR4SpringBoot1

项目后端架构采用SpringCloudSpringBoot前段使用Vue SockJS。

三方框架

版本

SpringCloud

Dalston.SR4

SpringBoot

1.5.10

spring-cloud-starter-zuul

1.3.5

现在需要将异步任务的结果通过websocket通知前端希望可以websocket连接穿透zuul网关访问内部的websocket server微服务。找了一圈目前zuul 1.x还不支持websocket说是2.x会支持。后来找到github上有针对1.x的解决方法github.com/mthizo247/spring-cloud-netflix-zuul-websocket作者提供了demo可以跑通hello world。不过demo中是订阅topic广播的例子。

下面围绕demo提供的例子来实现点对点发送消息的功能。

思路是每个客户端连接后创建一个clientId并且将clientid存储到数据库后续可以将用户信息或者公司信息绑定到clientId上服务器端发送消息到指定client。

阅读全文