网站分页符素材,哪个公司做网站最好深圳,长沙专业网站制作设计,网站恶意攻击目录 背景过程1、下载代码2、进行配置3、直接启动项目4、打开管理界面5、启动web客户端实例项目6、发送消息 项目使用总结 背景
公司项目有许多需要发送即时消息的场景#xff0c;之前一直采用的是传统的websocket连接#xff0c;它会存在掉线严重#xff0c;不可重连… 目录 背景过程1、下载代码2、进行配置3、直接启动项目4、打开管理界面5、启动web客户端实例项目6、发送消息 项目使用总结 背景
公司项目有许多需要发送即时消息的场景之前一直采用的是传统的websocket连接它会存在掉线严重不可重连不支持高并发等缺点在这样的背景下急需一款成熟稳定的即时通讯系统。此时发现了一个优秀的开源框架–CIM。CIM是一套基于Netty框架下的推送系统,目前CIM支持websocketandroidios桌面应用系统应用等多端接入支持,可应用于移动应用物联网智能家居嵌入式开发桌面应用WEB应用以及后台系统之间的即时消服务。开发者可沉浸于业务开发不用关心消息通道链接消息编解码协议等繁杂处理。CIM仅提供了消息推送核心功能和各个客户端的集成示例并无任何业务功能需要使用者自行在此基础上做自己的业务因此需要你有一定的开发经验。
过程
1、下载代码
https://gitee.com/farsunset/cim.git 2、进行配置
初始化的时候需要连接数据库和redis所以首先进行配置。
3、直接启动项目 4、打开管理界面 5、启动web客户端实例项目 6、发送消息 到这里cim的基本使用方式已经完成。
项目使用
在教师推课切换颗粒的时候学生应该同步上课进程和老师端的颗粒保持一致这需要老师在切颗粒的时候使用cim通知所有在课里边的学生切换颗粒。
我们可以看到上边当我使用cim发消息的时候是调用了一个接口那在项目中我们使用的时候可以使用restTemplate 接入这个所谓的第三方平台cim的接口实现发送消息的结果。 这里和绩效那里接入第三方平台xxljob是类似的都是借助RestTemplateBuilder 实现响应接口的效果。
总结
该框架是基于主流的Netty框架Netty的强大已无需多言了能够保证稳定高效的连接而且断线重连机制支持的也很好。 易于扩展和使用并完美支持集群部署支持海量链接目前支持websocketandroidios桌面应用系统应用等多端接入持,可应用于移动应用物联网智能家居嵌入式开发桌面应用WEB应用即时消服务。 用时7年 基于CIM的项目已经运行在全国各个地方包括上市公司各地政务系统警务系统等服务于上百家客户。 该框架是基于当前主流的springboot并且全面拥抱protobuf替换json序列化方式更加高效。 从我自身使用体验来讲该框架已经很好的解决了我司项目之前掉线严重不可重连不支持高并发等缺点。