因为我要和其他php系统(MVC框架)一起用,我开始用的是phpsokcet.IO里的方式,发送消息速度特别快,后来发现这种方式没法对发送的消息进行一些自定义处理(需要读取数据库,查询头像啊,用户等级啊,等等)。后来换成后台推送的方式,发现后台推送的方式时间上有延迟,至少比phpsokcet.IO的方式延迟1-2s,请问是什么原因呢。
完整处理流程
页面点击发送按钮时发起ajax请求至web系统=>web系统处理消息请求(查询用户信息头像等级等,格式化消息为html格式)=>web系统通过php的curl方法发送格式化后的消息给workerman(http://域名:2121/")=>前台显示最新消息
请问是什么原因导致呢?
官网示例中curl部分少了一句代码curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));
已经修复。
请问”web系统通过php的curl方法发送格式化后的消息给workerman(http://域名:2121/")“,这一块是如何实现的,这一块能提供一些示例么,谢谢
在其它项目给客户端推送数据见手册:
http://doc3.workerman.net/faq/push-in-other-project.html
楼主说的是这个例子:
http://www.workerman.net/web-sender