我想创建一个新的工作,它将由Amazon SQS调用并使用Laravel Queue来推送队列。
目前,我有一份工作完美,但是当我创建另一份工作时,它没有被调用。
class SimpleJob
{
public function fire($job, $data)
{
DB::table('product_prices')
->insert(array('product_id' => 1557,'price' => 100));
$this->success();
}
private function success()
{
$this->job->delete();
}
private function fail($messages = array())
{
Log::error('Job processing fail', $messages);
$this->job->delete();
}
}
我确实读过这个doc,但仍然无法理解。
我确信SQS确实发送了一条消息,因为仍可以调用旧作业。
除了创建工作类并将所有内容放入fire()之外,创建新工作时我还需要做些什么?
这是Laravel 4.2。