Laravel 4.1 + Push-очереди + очереди ошибок
Моя цель состоит в том, чтобы как-то уведомить меня, если после X-попыток произошла ошибка.
Документы о push-очередях Iron.io описывают: очереди ошибок http://dev.iron.io/mq/reference/push_queues/
Следуя документации, я должен определить опцию error_queue, чтобы ошибочные сообщения вызывали сообщение в указанной опции error_queue.
Как определить опцию, если метод push в IronQueue.php не поддерживает аргумент опции. Я вижу, что pushRaw поддерживает аргумент option.
Как я могу преобразовать следующий push-пример в pushRaw?
Route::get('someroute', function()
{
Queue::push('SomeClass', array('time' => time()));
});
class SomeClass{
public function fire($job, $data)
{
// do something
$job->delete();
}
}
Другие способы обнаружения сбоя push-очередей также приветствуются.
3 ответа
Как сказал @cmancre, вы можете использовать HUD для установки очереди ошибок или использовать API для ее установки: http://dev.iron.io/mq/reference/api/
Если ваш 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/
Железные парни только что развернули пользовательский интерфейс, который позволяет нам устанавливать error_error через железную админ-панель.