2016-02-19 8 views
0

Я использую iron.io для очередей в Laravel. До недавнего времени они отлично работали. Теперь строка кода, как эта занимает вечность:Laravel 4 Queue Taking Long Time

$sec = 5*60; 
Queue::later($sec, '[email protected]', ['id' => 1]); 

MyClass->fire отправляет кучу писем, так что это почти как это отправка сообщений электронной почты, а не посылать запрос на iron.io. Но это не так. Я удалил весь код в MyClass->fire, и он по-прежнему занимает около 30 секунд. Но когда я прокомментирую Queue::later(..., он работает очень быстро.

Это как-то не так с классом Queue. Или что-то не так с тем, как мой сервер общается с iron.io.

Возможно, что-то не так с пакетом, который я использую. Я знаю, что это действительно старый (я думаю, что я использую v 1.3.0.), Поэтому, возможно, что-то изменилось с тем, как пакет, который я использую, работает с iron.io. Я попробую обновить его утром, но это может испортить все.

Любые идеи?

+0

Я из Iron.io Customer Success; Мне жаль, что у вас проблемы. Пожалуйста, напишите нам по адресу [email protected], и мы можем поднять вашу учетную запись и устранить эту проблему. –

ответ

0

Возможны проблемы на двух этапах, которые необходимо отлаживать. 1) Если версия клиента и сервера ironmq одинакова, если нет, то есть изменение в способе их обмена (я бы сказал, что это наиболее важно отлаживать) 2) Если вызов последнего вызывает очередь в ironmq, это вызов, полученный в ironmq, и требуется больше времени для ответа.