本文由“小姐姐养的狗”原创发布于“小姐姐味道”公众号,原题《WebSocket协议 8 问》,即时通讯网收录时有优化和改动。感谢原作者的分享。
1.jpg (13.48 KB, 下载次数: 1472)
下载附件 保存到相册
5 年前 上传
2.jpg (16.48 KB, 下载次数: 1443)
3.jpg (13.43 KB, 下载次数: 1407)
4.jpg (41.45 KB, 下载次数: 1458)
5.jpg (32.96 KB, 下载次数: 1427)
<script> var ws = new WebSocket('ws://localhost:80'); ws.onopen = function () { console.log('ws onopen'); ws.send('from client: hello'); }; ws.onmessage = function (e) { console.log('ws onmessage'); console.log('from server: ' + e.data); }; ... </script>
6.jpg (46.18 KB, 下载次数: 1423)
map $http_upgrade $connection_upgrade { default upgrade; '' close; } location /chat/ { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; }
在IM聊天系统场景下,Nginx提供给WebSocket的这种所谓的“负载均衡”,只能解决传统分布系统中的SLB服务器要做的事。 通俗地说,Nginx只能帮助完成引导WebSocket客户连接到哪一个WebSocket服务端实例,在IM集群情况下,如果两个用户处于不同的WebSocket实例下时,它们之间的跨实例通信,Nginx是没有办法实现的,这一块的逻辑还是得IM开发者自已来实现。 总而言之,Nginx提供给WebSocket的所谓“负载均衡”,并不是IM开发者认为的那种全功能集群!
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:登至必极 发表于 2019-04-27 17:52 第二句,使用方便而不是使用方面。
引用:Remember 发表于 2019-04-30 11:32 这个网站真的太精彩了,最近业务需要涉及im,看里面文章越看越有味道,点赞👍
引用:py白 发表于 2020-04-14 14:20 您又遇到websocket延时问题吗?我这边使用网络一查基本都是延时几百毫秒
引用:JackJiang 发表于 2020-04-14 14:38 延时?服务端用的是什么框架?
L]9}6BKDHR540OJTE~LO%Q6.png (32.44 KB, 下载次数: 1447)
4 年前 上传
引用:py白 发表于 2020-04-14 15:15 之前一直没问题,最近就是发现有点延时,前端浏览器显示的消息发送时间跟后台服务接受到数据打印出来的时 ...
引用:gxl_ct001 发表于 2021-02-15 22:24 发现两处错别字: “处于链接两端的应用没有任何区别” 中的 “链接” ===> “连接”; “当服务端游新的 ...
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
在线时长累积7天(即7 * 8 = 56小时)。
持有金钱达到500。
本人属:狗
积极发起、参与各类话题的讨论等,主题、发帖内容较有价值。
在线时长累积30天(即30 * 8 = 240小时)。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.124016 second(s), 43 queries , Gzip On.