【发布时间】:2012-09-23 14:03:40
【问题描述】:
我有一个可以进行实时聊天的应用程序。聊天是在客户端和服务器端(nodejs)使用 Faye 实现的。
现在这个客户端聊天用于 Rails 应用程序,当我的页面重新加载/刷新时,我不想丢失可能在以下情况下发生的消息:
- 我重新加载页面
- 我从数据库中获取聊天记录
- 聊天另一端的用户写了 5 行
- 我渲染页面
- 我缺少 5 条最近的记录
我想听听您对解决这个问题的意见。我想到了一个消息队列之类的东西,其中未传递给客户端的消息将在那里等待,稍后在页面启动时通过 javascript 获取。
如果有人确认消息队列非常适合使用 zeromq 或在我已经使用的 redis 中实现简单队列(不想要很多技术),我也想征求您的意见。
【问题讨论】:
标签: ruby-on-rails node.js chat real-time message-queue