Beanstalkd不会执行作业,但数据会发送到管道

时间:2016-06-06 19:48:29

标签: php symfony beanstalkd pheanstalk

我正在使用symfony3和armetiz / LeezyPheanstalkBundle。 我想预先创建一个从给定名称创建表的作业。我已经创建了带有参数名称的symfony命令create:table,如果我从控制台bin / console create:table test_table运行,则创建表。现在,当我的事件被激活时,我想使用phenastalk来完成工作。事件工作正常,即使数据发送到管,但命令不执行。有什么问题?

这是数据:

$payload = ["name"  => $power_plant->getName()];
$jobData = ["command" => "create:table", "meta"  => $payload];

我设置了电子管名称

$this->pheanstalk->useTube($this->tubeName);

我将有效载荷放入管中:

$this->pheanstalk->put(json_encode($jobData));
$this->pheanstalk->watch($this->tubeName)->ignore('default')->reserve();

这是我在管中看到的数据:

{
   "command":"create:table",
   "meta":{
       "name":"abc123"
   }

} 但是没有创建表,但如果我从控制台运行命令,则表创建,所以命令没问题。我认为pheanstalk工作者有问题吗?

0 个答案:

没有答案