我的目标是以某种方式通知我,如果推送消息在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();
}
}
其他检测推送队列失败的方法也很受欢迎。
答案 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/