![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
即时通讯
北京老油条
某大型互联网公司java技术专家
悟来时见沧海古,苍崖行遍谒玄门,向道偶题人间世,一萧一剑一昆仑。
https://github.com/javacodekit
展开
-
大规模 WebSocket 集群项目 AnyIM 实战
一、概述WebSocket 应用场景非常广泛,例如社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育实况更新、视频会议/聊天、实时定位、在线教育、智能家居等,这些场景都与我们的生活息息相关。ANY-IM 2.0 是基于 Spring Boot 2.X 框架开发的 WEB 在线即时通信应用,混合使用了 Spring MVC 及 Spring WebFLux,支持点对点通信、群通信、...转载 2018-08-04 21:07:37 · 4797 阅读 · 4 评论 -
Socket.io的集群方案
摘要: 介绍了socket.io使用Nodejs自带的cluster与集群多进程方案。介绍Nodejs因其简单方便,在服务端应用市场也开始占有一席之地,其另外一个分支--socket.io(最后跟nodejs好像又要合并了),特别适合聊天室、白板(document collabration)、在线实时计算、计数器等应用,如果要支持大容量应用,就需要使用集群技术了,下面逐一讨论常见的sock...转载 2018-08-04 21:11:08 · 4622 阅读 · 0 评论 -
基于node+socket.io+redis的多房间多进程聊天室
一、相关技术介绍:消息实时推送,指的是将消息实时地推送到浏览器,用户不需要刷新浏览器就可以实时获取最新的消息,实时聊天室的技术原理也是如此。传统的Web站点为了实现推送技术,所用的技术都是轮询,这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求。 短轮询(Polling)客户端需要定时往浏览器轮询发送请求,且只有当服务有数据更新后,客户端的下一次轮询请求才能拿到更新后的数...转载 2018-08-04 21:16:49 · 2444 阅读 · 1 评论 -
socketio集群官方文档
粘性负载平衡如果计划在不同进程或计算机之间分配连接负载,则必须确保与特定会话ID关联的请求连接到发起它们的进程。这是由于某些传输,如XHR轮询或JSONP轮询依赖于在“套接字”的生命周期内触发多个请求。未能启用粘性平衡将导致可怕的: WebSocket握手期间出错:意外的响应代码:400 这意味着升级请求被发送到不知道给定套接字ID的节点,因此发送HTTP 400...翻译 2018-08-05 00:16:17 · 5689 阅读 · 0 评论 -
netty-socketio 示例代码
socket.io是一个不错的websocket项目,github上有它的java实现:netty-socketio 及 示例项目 netty-socketio-demo,基本上看看demo示例项目就能很快上手了,但是demo中的示例代码场景为js做客户端,如果需要在java中连接websocket server,可以参考下面的示例:一、服务端代码package com.corundum...转载 2018-08-05 00:15:53 · 5363 阅读 · 1 评论 -
使用四种框架分别实现百万websocket常连接的服务器
著名的 C10K 问题提出的时候, 正是 2001 年。这篇文章可以说是高性能服务器开发的一个标志性文档,它讨论的就是单机为1万个连接提供服务这个问题,当时因为硬件和软件的**,单机1万还是一个非常值得挑战的目标。但是时光荏苒,随着硬件和软件的飞速发展,单机1万的目标已经变成了最简单不过的事情。现在用任何一种主流语言都能提供单机1万的并发处理的能力。所以现在目标早已提高了100倍,变成C100...转载 2018-08-05 23:14:45 · 7681 阅读 · 0 评论