Artem
значит нужно общую переменную завести и к ней добавлять 10 сек?
Artem
и в каждый джоб кидать
Artem
я так понимаю
Dmitriy
в целом так. но подход такой не очень . у тебя все равно запросы не будут выполнятся каждые 10 сек
Dmitriy
время на коннект и отдачу забыл
Artem
что предлагаешь?
Ruslan
Нужно создать очередь типа:
php artisan queue:work --timeout=11
Ну и естественно отлавливать ошибки, там есть retryUntil() и public $tries
Artem
а ну точно
Artem
retryUntil когда вызывается?
Artem
когда ошибка сама вылезет?
Ruslan
Не понял вопроса. Запрос к апи всё равно же что-то возвращает при ошибке, просто кидать Exception при неудачной попытке.
Artem
foreach ($items as $goods) {
SteamItemParser::dispatch($goods->market_name, $goods);
}
Artem
Exception
Serialization of 'Closure' is not allowed
Artem
why?
Ruslan
А что в $items? ->all() или типа того не пропустили, когда резульататы вытаскивали? Без кода непонятно
Artem
видимо с job проблемы
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
Artem
окей
Dmitry
pastebin.com
Dmitry
Вот
Artem
https://pastebin.com/73VCvvpK
Artem
Exception
Serialization of 'Closure' is not allowed
Artem
не сталкивались?
Artem
ребят?)
Artem
решил проблему
Ruslan
А где сам код с ошибкой?
В $this может ошибка?
Artem
не
Artem
в job в классе в свойствах только eloquent модели могут быть
Artem
теперь у меня другая проблема, похоже job выполнить пытается не в очереди
Artem
а при запуске метода из контроллера, уже ошибка из апи прямо на сайте
Игорь
Ты хочешь её отдать на воркера по конекшину?
Игорь
$job = new MyJob();
$job->onConnection('database');
$job->onQueue('stoleMyKnifes');
dispatch($job);
Artem
async просто стояло
Artem
в env
Artem
php artisan queue:work —timeout=11
Artem
что то таймаута нет
Artem
они подряд выполняются:
[2018-02-22 22:37:14] Processing: App\Jobs\SteamItemParser
[2018-02-22 22:37:15] Processed: App\Jobs\SteamItemParser
[2018-02-22 22:37:15] Processing: App\Jobs\SteamItemParser
[2018-02-22 22:37:16] Processed: App\Jobs\SteamItemParser
[2018-02-22 22:37:16] Processing: App\Jobs\SteamItemParser
[2018-02-22 22:37:17] Processed: App\Jobs\SteamItemParser
[2018-02-22 22:37:17] Processing: App\Jobs\SteamItemParser
[2018-02-22 22:37:19] Processed: App\Jobs\SteamItemParser
[2018-02-22 22:37:19] Processing: App\Jobs\SteamItemParser
Игорь
Поставь конекшн
Artem
зачем?
Игорь
Хера, а он не обязательный
Dmitriy
вообще таймаут не для этого
Игорь
--sleep
Игорь
Dmitriy
слип тоже
Artem
а да
Artem
блин
Игорь
Всм?
Artem
а как тогда?
Artem
мне нужно сделать перерыв между выполнениями задачи
Игорь
Разве слип перерывы не должен делать между обработками
Игорь
Аааа, да зашел в инфу команды, нет там такого, что он спит
Dmitriy
нет
Dmitriy
и там выполнять
Dmitriy
по слипом и т.д
Artem
а как перерыв делать?
Dmitriy
хоть sleep
Artem
хрень получается
Artem
скрипт может неделю выполняться
Artem
разве так можно?
Dmitriy
обрабатывай ограничения у себя
Dmitriy
придумали тут воркеры . не к месту
Dmitriy
ошибка, спи. и дальше парсь
Игорь
Ну можешь посдле каждого срабатывания скрипта делать слип
Игорь
Тип в конце джоба
Artem
Artem
всем спасибо)
Artem
мне кажется они синхронно работают
Artem
выполнился один job у остальных автоматом failed
Artem
прямо быстро
Anonymous
А подедитесь гайдом, как уведомление делать в браузере (подписки на события), как в спарке.
Alexander
У кого нибудь была проблема с phpunit уходящим в инфинити луп, после которого помогает только ребут? При этом проблема явно не в тестах, потому что картина одинакова при удалении всех тестов кроме дефолтного. Судя по всему появилась после обновления до PHP 7.2, phpunit 7.0 версия
T.A
всем привет. пожалуйста посоветуйте статью по реализации forgot password по api
invariance
ээээ
invariance
а какая разница, по апи или не по апи
T.A
T.A
php artisan make:auth только шаблоны генерирует
T.A
в controllers папку auth не делает
Volodymyr
в controllers папку auth не делает
2 шага
1. Отправка письма по мылу с кодом верификации
2. Верификация кода и апдэйт пароля
2 метода
В первом на вход мыло в втором код верификации и новый пароль.
Artem
Ребят. Парсим много страниц, но там ограничение на кол-во запросов на ип походу. Как использовать много прокси с guzzle?