0

当 Laravel 无法与 IronIO 服务器通信时,应该有一个架构不会丢失任何推送队列任务。

例如,IronIO 服务中断或 DNS 中断。或者在我们的例子中,似乎我们的 iron-io/iron_mq 包已经过时并且推送开始给出异常:

'Http_Exception' with message 'http error: 0 |
Problem with the SSL CA cert (path? access rights?)'
in /var/www/project/vendor/iron-io/iron_core/IronCore.class.php:346

gecbla建议捕获异常,但是您将如何从那里着手呢?

try {

    Queue::push('AddContent');

} catch (Http_Exception $e) {

    Log::info('Queue::catch');
}

实现回退、异常处理架构的最佳方法是什么?

4

1 回答 1

1

IronMQ 内置了一个称为错误队列的功能,它将收集无法传递到单独的拉取队列中的消息,以便您以后处理它们。这是一个显示其工作原理的图表:

在此处输入图像描述

您可以在 Iron.io 博客上阅读更多相关信息:http: //blog.iron.io/2014/01/push-queues-error-queues-better-queue.html或在此处的文档中:http:// /dev.iron.io/mq/reference/push_queues/#error_queues

于 2015-03-04T16:45:06.617 回答