BBJ不败君

前端萌新&初级后端攻城狮

重新架构长轮询即时通讯

发表:2018-03-14 01:54:20

围观(664)

   

   

2月份开发了一个即时通讯DEMO 采用的是PHP和Javascript还有Mysql数据库

文章地址:http://www.bubaijun.com/page.php?id=88


由于上次开发的即时通信 聊起天来太耗服务器资源 使用长轮询Mysql数据库太吃力

200毫秒询一次数据库 从发送到返回数据 平均需要一秒到两秒


本次重构思路:将Mysql数据库改为redis或者使用TXT文件暂存聊天记录

redis是将数据存储在内存中 所以反应非常快 上次接触了redis后就使用redis搭配PHP开发了一个一言接口

然后和TXT版本的一言接口进行了对比 对比发现 redis稍快 但只快了几毫秒

所以本次重构源码使用TXT文本 简单快速   开发完成后对比上次的即时通讯 完全秒杀

这次的即时通信达到了毫秒级 并且不怎么消耗服务器资源


效果图:


需要本套源码可评论 人数多的话可能会在Github开源


========================分割线========================

2018-3-18再次更新

更新发送表情 表情不多 但都是经常使用的。

附上即时聊天DEMO:http://im.bubaijun.com

使用方法:两个人之间沟通好一个自己的ID 进入DEMO后输入自编的ID和对方自编的ID即可开始聊天

后期有时间可能会继续更新注册登录 就不用自编ID了~~


本文地址 : www.bubaijun.com/page.php?id=103

版权声明 : 未经允许禁止转载!

评论:我要评论
发布评论:
Copyright © BBJ不败君 粤ICP备18102917号-1