Node.js工人/后台进程
如何在node.js中创建和使用后台作业Node.js工人/后台进程,node.js,delayed-job,resque,Node.js,Delayed Job,Resque,如何在node.js中创建和使用后台作业 我遇到了两个lib(node resque和node worker),但我想知道是否还有更多的lib使用。我对此做了一些研究,我会这样做 安装程序 豆茎 安装。另一个消息队列,但此队列支持。如果您从源代码处编译,它会有点困难,因为它依赖于(比如memcached)。但是,再一次,我不认为你必须从源代码编译它,因为有很多可用的。例如,在Ubuntu上,您可以通过发出以下命令来安装beanstalkd: sudo apt get install beanst
我遇到了两个lib(node resque和node worker),但我想知道是否还有更多的lib使用。我对此做了一些研究,我会这样做 安装程序 豆茎
sudo apt get install beanstalkd
npm install beanstalk_client
代码
consumer.js
首先启动消费者:
node consumer.js
下一步开始producer.js
。执行producer.js
后五秒钟(我指定的延迟),consumer.js
将处理消息
producer.js
刚开始发行:
node producer.js
我正在使用
Kue是由redis支持的node.js的一个功能丰富的优先级作业队列。Kue的一个关键特性是其干净的用户界面,用于查看和管理排队、活动、失败和已完成的作业
对不起,阿尔弗雷德。我真的忘了把它标为正确的。!谢谢@编辑谢谢:)@没问题:)。太好了,这帮了你!
var client = require('beanstalk_client').Client;
client.connect('127.0.0.1:11300', function(err, conn) {
var job_data = {"data": {"name": "node-beanstalk-client"}};
var priority = 0;
var delay = 5;
var timeToRun = 1;
conn.put(priority, delay, timeToRun, JSON.stringify(job_data), function(err, job_id) {
console.log('put job: ' + job_id);
process.exit();
});
});
node producer.js