项目是一个web即时通信,先调研的是js的服务器推送 叫什么 ajax push engine, 各类坑,官网下载下来的压缩包都不能解压,虽然最后搭建好环境了,可是实际使用须要客户机配置host,不现实, 目前采用的服务器端推送技术是基于nginx的第三方模块Nginx Push Stream Module 具体安装不在本文讲了,网上不少。 注意的是目前能够做为插件安装进已经编译好的nginx中。项目使用的服务器是tenginx 传说很强大,高并发,不过我目前还驾驭不了,在工做中慢慢学习。php
遇到的问题,1.官方会提供一个pushstream.js,做为封装好的一个客户端推送触发器。 若是你本身能力好的话能够本身从新依据API根据本身业务从新写。 我没那能力,怕写的稳定性很差,因此使用官方的js。 服务器推送我是本身用php写了服务端推送功能, 传json到前端。前端
若是使用两台服务器, 一台做为推送服务器,一台做为程序载体。 涉及到一个跨域问题。 我遇到的问题是客户端接受到推送消息,可是却重复接受相同的消息, 这里须要使用JSONP的配置。 设置target,time。 而后就能够避免,这个是和Nginx Push Stream Module 的开发者Gmail 邮件回复中知道。nginx
关于Nginx Push Stream Module 的并发率,以及同时在线问题, 他也在邮件中给了一个测试数据 web