首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实时聊天,不想丢失消息-使用队列(redis,zeromq)?

实时聊天,不想丢失消息-使用队列(redis,zeromq)?
EN

Stack Overflow用户
提问于 2012-10-02 17:12:59
回答 1查看 882关注 0票数 1

我有一个实时聊天的应用程序。聊天是在客户端和服务器端(nodejs)使用Faye实现的。

现在,这个客户端聊天被用于rails应用程序,当我的页面重新加载/刷新时,我不想丢失在以下场景中可能发生的消息:

  • 我重新加载页面
  • 我从DB那里得到聊天记录
  • 用户在聊天的另一边写5行
  • 我呈现这一页
  • 我丢失了5份最近的记录

我想听听你对解决这个问题的意见。我想到了一个类似于消息队列的消息队列,其中没有传递给客户端的消息将在那里等待,然后在页面通过javascript打开时被获取。

如果有人确认消息队列非常适合使用zeromq或在redis中实现简单队列,我还需要您的意见,因为我已经在使用该队列(不想使用很多技术)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-02 17:35:22

Redis有令人印象深刻的队列特性、发布/子系统等。另一方面,ZeroMQ更像是分布式应用程序的IPC层,您必须对其实现任何高级抽象。这就像比较HTTP和TCP一样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12695022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档