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

分布式下多节点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.lryc.cn/news/234512.html

相关文章:

  • LeetCode算法题解(动态规划)|LeetCode509. 斐波那契数、LeetCode70. 爬楼梯、LeetCode746. 使用最小花费爬楼梯
  • 【图像处理】:Otsu算法最大类间方差法(大津算法:附源码)
  • 【uni-app】设置背景颜色相关
  • 工厂模式-C++实现
  • 安装应用与免安装应用差异对比
  • FiscoBcos使用Go调用合约
  • 自然语言处理(NLP)-spacy简介以及安装指南(语言库zh_core_web_sm)
  • CTF-PWN-tips
  • 《Effective C++》条款21
  • 决策树,sql考题,30个经典sql题目
  • 【ES6.0】- 扩展运算符(...)
  • 关于Java中的深拷贝与浅拷贝
  • 13.真刀实枪做项目---博客系统(页面设计)
  • VScode 配置用户片段
  • Fedora 项目近日发布了 Fedora Linux 39
  • Uniapp连接iBeacon设备——实现无线定位与互动体验(理论篇)
  • GCD:异步同步?串行并发?一文轻松拿捏!
  • 学习c#的第十七天
  • 龙芯 操作系统选择和安装
  • 【开源】基于JAVA的智能停车场管理系统
  • 使用IDEA 将Eclipse java工程转为maven格式
  • CCF CSP认证 历年题目自练Day47
  • LeetCode Hot100之十:239.滑动窗口最大值
  • x264、x265、OpenH264 简要对比
  • 二维码智慧门牌管理系统升级解决方案:门牌聚合,让管理更便捷!
  • 物联网AI MicroPython学习之语法UART通用异步通信
  • Git企业开发级讲解(四)
  • pytorch 安装 2023年
  • 人工智能基础_机器学习040_Sigmoid函数详解_单位阶跃函数与对数几率函数_伯努利分布---人工智能工作笔记0080
  • Scala---迭代器模式+Trait特质特性