webIm聊天,客服系统研发历程

曾经有一个银行的客户项目中需要用到webIM聊天及客服功能,客户的需求是网站内的用户可以互相加好友,可以建群,可以发图片,发表情,还可以像客服系统一样可以向任何店家发起回话。

最初的想法是想找一个比较成熟的开源的webIM产品集成到项目中,对比了几个国外的开源项目和国内的项目,都不满意,要么就是集成到系统不方便,要么就是代码,架构质量较低,很多都还是基于轮询的,没法满足我的需求,索性下定决心自己开发。

为了能比较快的上线完成这个webIm的模块,做了以下选型和技术思考。
1、前后端通信肯定要基于socket,但是socket不能自己造轮子,所以选择了workman封闭式socket框架,当然也可以选择swoole,但是 swoole对于通信聊天方面的封装没有workman方便,swoole需要进行比较大的二次封装。
2、UI前端也同样选择了一套现成的UI界面。
3、该webIM系统需要与其他系统能够方便的进行集成及二次开发,如鉴权,用户体系融合等
4、需要上线短信重连
5、需要分布式扩展,支持高并发,这点workman已经可以支持。
6、需要一个管理后台,管理聊天用户,聊天记录,聊天群

在和客户确定了webIm功能需求和架构选型和技术设计后,然后就是编码实现了,其间躺了很多坑,当然实现完系统后技术上也有一些提升,尤其是对于地层协议,技术理论等。

后话:本来还想在额外实现基于h5的语音,语音和视频连线功能的,在经过一番调研后,发现h5对于语音和视频这方的支持还不完善,兼容性不好,索性就先放一放。

自我介绍:
技术老鸟一枚,技术爱好者,10年+技术从业经验,后端架构师,欢迎爱好技术的你来交流:qq:20813341

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值