【发布时间】:2015-08-03 12:27:51
【问题描述】:
我们目前正在重组我们最大的项目之一。整个项目设置在 Node.js / PHP 混合环境中,并且非常分散。这就是为什么我们计划将排队用于各种服务。我们在这个系统中广泛使用 Redis,所以我遇到了我正在尝试实现的 RSMQ (http://smrchy.github.io/rsmq/)。我的问题是:我如何使用此队列实际实现工作任务或类似任务? 据我了解,它与 SQS 非常相似,没有任何开销 - 我喜欢,但我不太确定如何真正完成工作。
到目前为止,我的方法(简化)如下所示:
RQ = require("rsmq");
queue = new RQ( {host: "127.0.0.1", port: 6379, ns: "nDispatch"} );
queue.receiveMessage({qname:"mq"}, function() {
// code here
});
但问题是 - 我必须手动轮询队列吗?有没有消息事件之类的?
【问题讨论】:
标签: javascript node.js redis queue