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 через железную админ-панель.

Другие вопросы по тегам