我正在开发一个具有聊天功能的网站,当用户收到新消息时需要即时通知。我正在尝试决定是使用 Ratchet 服务器还是使用 AJAX 实现长轮询系统。我目前已经实现了一个基本的 Pub/Sub Ratchet 服务器,当用户留在我网站上的“聊天”页面上时,它在传递通知时工作正常。我的问题是每当用户移动到任何其他页面时连接都会关闭,我需要重新创建与服务器的连接。我知道有可能的解决方案,例如在始终显示的 IFrame 中存在 websocket 连接,但是如果我不需要,我不想走这条路。更好的方法是使用 AJAX 实现长轮询吗?我担心,如果我在用户更改站点内的页面时不断地重新创建到 Ratchet 服务器的用户连接,那么当站点处于大量使用状态(一次有数千名用户)时,它会增加太多开销。有人在这方面有使用 Ratchet 服务器的经验吗?
谢谢。