2014-03-04 121 views
1

我的目标是以某种方式告知我推送消息是否在X次尝试后失败。Laravel 4.1 +推送队列+错误队列

Iron.io推送队列中的文档描述:错误队列 http://dev.iron.io/mq/reference/push_queues/#error_queues

继文档,我要失败的消息触发指定error_queue选项的消息定义为了一个error_queue选项。

如果IronQueue.php中的push方法不支持选项参数,我该如何定义一个选项。我看到pushRaw支持选项参数。

我怎样才能变换下面推到例如检测推送队列中未能通过pushRaw

Route::get('someroute', function() 
{ 
    Queue::push('SomeClass', array('time' => time())); 
}); 

class SomeClass{ 
    public function fire($job, $data) 
    { 
     // do something 
     $job->delete(); 
    } 
} 

其它方式也是欢迎。

回答

0

钢铁家伙推出了一个UI,允许我们通过铁管理面板设置error_error。

+3

截图:http://i.imgur.com/LMky76H.png – thousandsofthem

0

在你error_queue已经烧成的情况下,完成周期,你需要知道哪条消息失败。

抢错误消息的信息,在error_queue路线只是做:

// First we fetch the Request instance 
$request = Request::instance(); 

// Now we can get the content from it 
$content = $request->getContent(); 

参考:http://www.codingswag.com/2013/07/get-raw-post-data-in-laravel/