gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:18:26 24 4
gpt4 key购买 nike

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

https://github.com/smrchy/rsmq

最佳答案

Redis pubsub可以执行您描述的这种“服务器推送”技术。您的客户对它感兴趣的一个或多个主题调用“订阅”,当数据到达时,数据将“发布”到该主题。您的客户端代码将与每个已发布的有效负载一起调用。

这与“适当的”消息队列(如 RabbitMQ)之间的区别在于

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

关于node.js - Redis 消息队列 - 在 NodeJS 应用程序中自动接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41049694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com