Redis消息队列 - 在NodeJS应用程序中自动接收消息

时间:2016-12-08 22:07:10

标签: node.js redis message-queue mq node-redis

我正在构建一个nodeJS应用程序。我正在使用redis消息队列。但是为了接收推送到队列的新消息,我必须调用rsmq.receiveMessage方法。我希望这是自动的,就像将新消息推送到redis消息队列时我希望自动调用rsmq.receiveMessage,即基于事件

https://github.com/smrchy/rsmq

1 个答案:

答案 0 :(得分:1)

Redis pubsub可以执行此操作"服务器推送"你描述的技术。您的客户致电'订阅'关于它感兴趣的主题或主题,数据在数据到达时发布到主题。将使用每个已发布的有效负载调用您的客户端代码。

这是一个"适当的"消息队列(如RabbitMQ)就是那个

  • 数据未被缓冲 - 如果您的订阅客户端在数据到达时没有收听,那么数据将被丢失
  • 没有阅读回执 - 在其他排队平台中,可以标记队列项目'正在进行中'而工人正在处理它。超时后,队列项可以提供给另一个工作人员
  • 可扩展性 - 真实的消息队列允许在连接的工作者之间共享工作:工作者越多,工作的共享方式就越多。 PubSub将所有数据发送给所有工作人员