后端涉及的框架和技术】:springboot2.1.1, dubbo2.7.3(很新),netty4,mysql,redis,mongodb,fastdfs,oauth2,swagger2,mybatis

源码已经发布到码云上了,希望的童鞋去下载,有不足之处还望指正  

https://gitee.com/wangdefu/angular_chat

【前端涉及的技术和框架】:由于本人前端技术有限,app使用的是混合app,框架是ionic4(angualr版本)

【本im与其它im的对比】:本im是支持微服务的,当然说im直接微服务是有点矛盾的,因为channel不能序列化,所以

应该是其它模块都是微服务,数据流服务是集群,当然并不只是简单的集群,例如channel原始池是独立的,因为这个没法序列表,不过使用了redis记录每个用户所在的池子,就你使用微服务来参与进行数据与服务的调度,目前以及实现了如下功能

添加好友,搜索好友,添加群,搜索群,单聊,群聊,处理加群与好友申请的请求,头像上传处理,获取好友列表,注册用户,短信发送(目前只集成了阿里大于的短信),。。。功能太多了,就不一一列举了,如果你喜欢自己查看源代码吧

【性能与安全】:微服务框架采用的dubbo,因为我喜欢它的性能。聊天等不是很重要的内容都是存储到了mongodb数据库,其它的都存储到了mysql,聊天等实时性消息的拉取均走socket。部分高频率访问的数据会存储到redis,图片,视频等文件存储到fastdfs。

【代码规范】:完全遵循restful风格,代码严格分层,新手也能看懂

 

 本源代码本来只是正对开发人员的,所以描述的都是关键信息,显得有些简略

【源码地址】:码云地址:https://gitee.com/wangdefu/angular_chat

【技术交流群】:604655085

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐