Laravel 4.1 +推送队列+错误队列

时间:2014-03-04 15:12:06

标签: laravel-4 iron.io push-queue

我的目标是以某种方式通知我,如果推送消息在X次尝试后失败。

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

在文档之后,我必须定义一个error_queue选项,以便失败的消息在指定的error_queue选项中触发消息。

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

如何将以下推送示例转换为pushRaw

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

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

其他检测推送队列失败的方法也很受欢迎。

3 个答案:

答案 0 :(得分:1)

正如@cmancre所说,你可以使用HUD设置错误队列,或者你可以使用API​​来设置它:http://dev.iron.io/mq/reference/api/#update_a_message_queue

答案 1 :(得分:0)

铁人刚刚推出了一个界面,允许我们通过铁管理面板设置error_error。

答案 2 :(得分: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/