当前位置: 首页 > article >正文

分布式下多节点WebSocket消息收发

1、使用场景

在这里插入图片描述

2、疑问

第一次发送请求后,通过N1,W2,到达service2,建立websocket连接。
1、接下来发送的消息,通过Ngixn后和网关gateway后还能落在service2上面吗?
如果不能落在service2上,需要怎么操作解决session问题?
答案:当同事提出这个问题的时候,我急忙想着怎么解决?没想过websocket的长连接,通过Ngixn的日志发现了端倪,日志里只打印了第一次建立连接时的请求,后续发消息的没有发现日志。所以我们

3、service与其他的服务有异步操作,其他服务需要调service来处理业务,如何保障处理完消息后能发送消息给到用户端。

这个就是websocket的session共享问题。我用了redis的发布订阅来处理。

4、问题

1、websocket在建立连接后大概一分钟后就自动close :经测试是由于Nginx的timeout时间没有设置加上后解决:close.code = 1006

proxy_connect_timeout 10s;
proxy_read_timeout 1h;
proxy_send_timeout 5s;

没有时间了,下次在补充。
https://blog.csdn.net/Q0717168/article/details/125667423
https://blog.csdn.net/qq_42402854/article/details/130948270


http://www.kler.cn/a/134724.html

相关文章:

  • 【论文阅读】Virtual Compiler Is All You Need For Assembly Code Search
  • 网络延迟对Python爬虫速度的影响分析
  • Vim 编辑器学习笔记
  • Ceph 中PG与PGP的概述
  • 前缀和技巧解析
  • MoneyPrinterTurbo – 开源的AI短视频生成工具
  • 数字化时代,VR全景如何助力商企抢占市场份额?
  • 分布式原理
  • Python学习笔记(4)
  • CyclicBarrier使用案例
  • ⑩⑥ 【MySQL】详解 触发器TRIGGER,协助 确保数据的完整性,日志记录,数据校验等操作。
  • 微服务学习|Nacos配置管理:统一配置管理、配置热更新、配置共享、搭建Nacos集群
  • 2021年3月青少年软件编程(Python)等级考试试卷(一级)
  • ckplayer自己定义风格播放器的开发记录
  • SaleSmartly新增AI意图识别触发器!让客户享受更精准的自动化服务
  • C++sqrt函数题目
  • 聊一聊小程序单聊页面构思
  • 【广州华锐互动】VR可视化政务服务为公众提供更直观、形象的政策解读
  • hadoop、hive、DBeaver的环境搭建及使用
  • CorelDraw2024(CDR)- 矢量图制作软件介绍
  • CentOS安装nodejs
  • 奇瑞金融:汽车金融行业架构设计
  • Modbus转Profinet网关在金银精炼控制系统中应用案例
  • 一步一步教你如何在Windows 10上使用Java,包括下载、安装和配置等
  • 系列六、多线程集合不安全
  • 开发《星球大战》小游戏的意义