-
支持水平扩容/缩容
-
支持Protocol Buffer协议
================================================================
群聊:
私聊:
=================================================================
-
Spring Boot
-
Zookeeper
-
Netty
-
Redis
-
…
可以看到项目中用到的都是技术都是很常用技术,同时也是我们需要掌握的能力。而且crossoverJie 大佬的代码写的也相当漂亮,非常值得学习一波。
先来简单看一下系统整体架构!
================================================================
下面我们来一起看下几个关键实现吧。
==================================================================
==============================================================
群聊的使用非常简单,只需要在控制台输入消息回车即可。
这时会去调用 route 的群聊接口。
实现的效果就是其中一个客户端发消息,其余所有客户端都能收到!
流程肯定是客户端发送一条消息到服务端,服务端收到后在上文介绍的 SessionSocketHolder 中遍历所有 Channel(通道)然后下发消息即可。
服务端是单机倒也可以,但现在是集群设计。所以所有的客户端会根据之前的轮询算法分配到不同的 服务端实例中。
![](http
需要文中资料的朋友,可以加我\/信获取:vip1024b 备注Java
s://img-blog.csdnimg.cn/img_convert/b57ca02c40ccab4232f5c63d884dc31b.png)
接着会挨个调用每个客户端所在的服务端的 HTTP 接口用于推送消息。
==============================================================
最后
这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)
有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)
[外链图片转存中…(img-Aq2VN9Lc-1716344035711)]
[外链图片转存中…(img-sLsO7XiD-1716344035711)]