运行beanstalkd工作从php管到五个工人

时间:2015-07-11 11:43:54

标签: php node.js queue jobs beanstalkd

你有一个php应用程序,我通过https://github.com/pda/pheanstalk/

放了一些工作
$pheanstalk
            ->useTube('testtube')
            ->put(json_encode(array('hello' => 'mdjaman')));

然后我想使用nodejs https://www.npmjs.com/package/fivebeans worker来处理这个工作;不可思议的是,我错过了五个优秀文件中的一些东西 有人能指出我正确的轨道。这是我的js文件

var Beanworker = require('fivebeans').worker;
var options =
{
    id: 'worker_4',
    host: '0.0.0.0',
    port: 13000,
    handlers:
    {
        type: 'emitkeys'
    },
    ignoreDefault: true
}
var worker = new Beanworker(options);
worker.start(['testtube']);
worker.on('info', function(message) {
    console.log('worker started with msg ' + message);
});

3 个答案:

答案 0 :(得分:2)

最终使用其他实施nodestalker

答案 1 :(得分:1)

  • 说“它不起作用” - 没有帮助。
  • Beanstalkd通常在端口11300上启动,而不是13000

答案 2 :(得分:0)

你需要

$tt["payload"] = array('hello' => 'mdjaman');
$tt ["type"]="testtube";      
$js = json_encode($tt);
$tid = $beans->useTube('testtube')->put($js);