1 引言
在日常的开发中,我们总会遇到这么一个问题,那就是应用上线后我们要如何跟用户保持联系,或许我们可以用一个留言入口或反馈入口来解决,那如果我们开发的是电商应用呢,前者的解决方案可能就没那么好了,无法实时的与用户通信的话,那成交率一定会大打折扣的。此时我们就得学会对接即时通讯功能,可能有小伙伴们会说现在现成的第三方通信平台那么多,随便对接一个API就完事了,那不是so easy吗。这么说也没毛病,对接API是很容易,那么如何要自定义扩展功能的话可没那么好搞了,所以笔者想把自己开发客服系统的经验写一个系列的文章,希望可以帮助到有相同需求的小伙伴们。
2 用啥来实现
2.1 swoole
Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。
2.2 GatewayWorker
GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时通信服务端、游戏服务端、物联网、智能家居等等
本系列文章,笔者想用GatewayWorker来做讲解,那么下面我们来看下用GatewayWorker开发客服系统的两种常见方案吧。
方案一:GatewayWorker处理业务逻辑
GatewayWorker负责建立访客和客服连接和处理业务逻辑
方案二:MVC框架处理业务逻辑
GatewayWorker负责建立连接,MVC框架负责处理业务逻辑
小结
本小节就先到这里咯,下一小节我们来了解一下GatewayWorker,想自己开发一套客服系统但还没了解过GatewayWorker的小伙伴们记得先看一遍官方文档哦,这样学习起来效果更佳。