Tag: resque

如何在节点重新使用中重新使用连接?

我正在使用文档中描述的node-resque API。 每当我执行一个入队,一个新的客户端连接确认CLIENT LIST被创build。 为什么不可能仅仅通过一个连接来完成这一切? // Initialize in the beginning and making queue globally accessible var queue = new NR.queue({connection: connectionDetails}, jobs); queue.on('error', function(error){ console.log(error); }); // calling this multiple times queue.connect(function(){ queue.enqueue('math', "add", [1,2]); queue.enqueue('math', "add", [1,2]); queue.enqueue('math', "add", [2,3]); queue.enqueueIn(3000, 'math', "subtract", [2,1]); }); 我滥用API还是API的缺陷? 你会期望在connect块的末尾再次closures连接。

从NodeJS队列Resque Jobs

我想从NodeJS排队Resque作业。 监视Redis命令我看到: 1346127083.495055 "sadd" "resque:w:tasks:queues" "facebook" 1346127083.495471 "rpush" "resque:w:tasks:queue:facebook" "{\"class\":\"Hello::FacebookFriends\",\"args\":[\"2342324\"]}" 直接从Node发布这些命令似乎工作。 有没有隐藏的错误或我不知道这里的东西? 更新 :我的工作是用Ruby编写的。 虽然我喜欢NodeJS,但是在Javascript方面我还是比较好的,但是我需要很多在NPM中仍然不可用的库,例如与Twitter和Facebook(Twitter和Koalagem,与Node没有任何可比性)进行通信。 所以我想从我的NodeJS服务启动Ruby作业。 到目前为止,我使用的是与coffee-resque中的这个函数类似的东西: enqueue: (queue, func, args) -> @redis.sadd @key('queues'), queue @redis.rpush @key('queue', queue), JSON.stringify class: func, args: args || [] 这里: job = JSON.stringify class: 'Hello::FacebookFriends' args: [user_id, fb.id] @redis_client.multi() .sadd('resque:w:tasks:queues', 'facebook') .rpush('resque:w:tasks:queue:facebook', job) .exec()

Node.js工作者/后台进程

我如何在node.js中创build和使用后台作业? 我遇到了两个库(node-resque和node-worker),但想知道是否有更多的东西被使用。