在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:webim开源软件地址:https://gitee.com/kangchang/webim开源软件介绍:说明(本项目重点不在如何使用如何部署,而是给大家提供一个IM解决方案,提供一个思路,如何设计topic,如何设计最简单的数据库)
主要技术网页即时通讯系统,登陆后所有操作无需刷新(收/发/离线)。采用mqtt,可以利用协议本身优势,省去群组发送消息和接收消息的开发,多端登录接收消息的开发,本质只是往订阅的主题中推送消息。采用jfinal,前期写起来简单又快,但是后期扩展起来非常难,各种不支持,各种不能集成,改为springboot很好改,已经有很多同学改成功了但是本项目主要是用来理解即时通讯的思路和原理,扩展不是重点。通讯协议使用的是MQTT,需要自己架设MQ服务器(哪公司的MQ都可以,支持MQTT协议就行),至于为什么要用这个协议,主要是因为订阅/发布模式,并且各种系统和开发语言的客户端sdk都有,个人认为订阅/发布模式是目前用来开发即时通讯最快最简单的通讯协议,强烈建议自己开发IM的同学使用此协议(难点是topic的逻辑设计)。在线状态的处理也是巧妙的利用的mqtt协议消息的获取是推送还是拉取,都行合适就行。技术虽然简单但是功能实用,大三学习mqtt所编写的项目,有漏洞希望理解。 mqtt下载地址https://docs.emqx.cn/cn/broker/latest/getting-started/install.htmlhttps://docs.emqx.cn/cn/broker/latest/development/resource.html 主要功能
系统截图未提交移动版未提交电脑板 |
请发表评论