websocket 高性能 实战

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了websocket 高性能 实战相关的知识,希望对你有一定的参考价值。

参考技术A

疯狂创客圈 Java 高并发【 亿级流量聊天室实战】实战系列 【 博客园总入口 】

架构师成长+面试必备之 高并发基础书籍 【 Netty Zookeeper Redis 高并发实战 】

很多项目,都需要基于 Websocket 协议做在线客服、在线推送、在线聊天,虽然 Tomcat 内置支持 Websocket 协议,但是由于 Tomcat 的吞吐量、连接数都很低,作为测试是可以的。 在生产环境,一定需要使用高吞吐量、高连接数的 Netty 服务器进行替代

之所以 Netty 性能高,因为其使用的是 Reactor 反应器模式。关于反应器模式原理,请参见 《Netty Zookeeper Redis 高并发实战》 一书。

聊天过程gif 演示:

聊天示意图:

Netty搭建的服务器基本上都是差不多的写法:

绑定主线程组和工作线程组,这部分对应架构图中的事件循环组。其原理,,请参见 《Netty Zookeeper Redis 高并发实战》 一书。

重点就是ChannelInitializer的配置,以异步的方式启动,最后是结束的时候关闭线程组。

下面是用websocket做聊天室的逻辑:

源码网址: Java 高并发研习社群 【 博客园 总入口 】

疯狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备

以上是关于websocket 高性能 实战的主要内容,如果未能解决你的问题,请参考以下文章

借助node实战WebSocket

websocket实战 websocket版贪食蛇游戏(tomcat官方自带)

借助node实战WebSocket

WebSocket从入门到实战

WebSocket 实战

websocket实战 入门