我正在使用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工作者有问题吗?