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

如何在node.js中创建和使用后台作业


我遇到了两个lib(node resque和node worker),但我想知道是否还有更多的lib使用。

我对此做了一些研究,我会这样做

安装程序 豆茎
  • 安装。另一个消息队列,但此队列支持。如果您从源代码处编译,它会有点困难,因为它依赖于(比如memcached)。但是,再一次,我不认为你必须从源代码编译它,因为有很多可用的。例如,在Ubuntu上,您可以通过发出以下命令来安装beanstalkd:

    sudo apt get install beanstalkd

  • 节点beanstalk客户端
  • 安装beanstalkd客户端库。我找到的最好的是。因为在beanstalkd客户端库列表中没有/没有提到这个库(然后我可以再次向列表中添加条目,所以我将添加这个条目)。与其他库相比,我更喜欢此库的原因是:

  • Npm包:我喜欢使用Npm包安装客户端库。其他人没有
  • 主动开发:我更喜欢具有更晚/更多提交的库
  • 因此,要安装它,在安装()之后,只需发出以下命令:

    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