一个客户要求我减少他基于php的聊天系统中的延迟。他的系统使用轮询方法来更新客户端,因此,每连接到其当前实现的每个其他客户端,系统的速度都会呈指数级下降。
为解决他的问题,我找到了Ratchet,然后按照该教程设置了基于套接字的聊天演示。他对此感到满意。
现在,我正在尝试前进,Ratchet建议使用ZeroMQ。但是,我的开发机器很旧并且存在问题。我无法在开发计算机上安装和设置ZeroMQ。
问题是,如果不使用ZeroMQ,而我的设计基于教程脚本中的非ZeroMQ交互,我将付出什么呢?
它们似乎是异步的。将消息发送给所有客户端,并且不提供一般性问题。
ZeroMQ在此模型上提供了哪些改进?我会牺牲安全性吗?我没有意识到的内存管理问题吗?
任何信息都是有帮助的。谢谢。