Size: a a a

2020 August 27

В

Виктор in Yii Framework 3
The Ant 🐜
я конешь ни на чо не намекаю, но иногда надо поглядывать чо там конкуренты делают. И делать как минимум не хуже :)
Например?
источник

T🐜

The Ant 🐜 in Yii Framework 3
Виктор
В точку. Лично у меня нет идей, как реализовать подобную команду.
сделать канал какойнить? типа failedChannel и туда скидывать. Ну эт просто в лоб.
источник

AM

Alexander Makarov in Yii Framework 3
The Ant 🐜
т.е. мне самому надо будет что-то колхозить, чтобы перезапустить проваленные задачи? вместо команды типа yii queue/retry-failed
Так а обработка фейлов может быть ну совсем разной...
источник

AM

Alexander Makarov in Yii Framework 3
discard, retry, fallback и так далее
источник

T🐜

The Ant 🐜 in Yii Framework 3
Виктор
Например?
например у ларко очредей есть куда складывать фейлы
источник

В

Виктор in Yii Framework 3
The Ant 🐜
сделать канал какойнить? типа failedChannel и туда скидывать. Ну эт просто в лоб.
Ну вот сложил ты в отдельный канал их и запустил команду retry-failed. Все задачи снова провалились. Что делать дальше?
источник

T🐜

The Ant 🐜 in Yii Framework 3
Виктор
Ну вот сложил ты в отдельный канал их и запустил команду retry-failed. Все задачи снова провалились. Что делать дальше?
фишка в том, что некоторые задачи ты не знаешь заранее, выполнятся ли они гарантированно, или у половины будут какие-то проблемы в зависимости от условий содержимого.
источник

В

Виктор in Yii Framework 3
The Ant 🐜
фишка в том, что некоторые задачи ты не знаешь заранее, выполнятся ли они гарантированно, или у половины будут какие-то проблемы в зависимости от условий содержимого.
О том и речь. Обрабатывать все одинаково - так себе идея.
источник

T🐜

The Ant 🐜 in Yii Framework 3
например я поставил на скачивание 30 файлов, у половины урлы битые по какой-либо причине). И мне надо что-то поменять в коде. чтобы запустить снова.
Такое не единожды было. Где вместо file_get_contents надо было поменять на курл скачивалку.
источник

T🐜

The Ant 🐜 in Yii Framework 3
да, я посмотрю лог. увижу что вот ошибка, вот поломалось. Но задачи запустить заново я не могу, потому тупо неоткуда
источник

В

Виктор in Yii Framework 3
Когда в проекте всего 1 очередь с абсолютно однотипными задачами и такой подход им годится - это, конечно, круто. А что делать, если рядом есть другие задачи, которые нельзя перезапускать?
источник

В

Виктор in Yii Framework 3
В любом случае разбираться с ошибками необходимо вручную.
источник

T🐜

The Ant 🐜 in Yii Framework 3
или вот еще кейс был пару лет назад. Надо было обработать чуть больше 7кк фоточек, пережать штукой от гугла. И чо думаешь? примерно 20% фоток просто улетело в никуда. Потому что появилась неучтенная ошибка, и некоторые жипеги надо было сначала конвертнуть в пнг. Мне потом пришлось парсить логи, чтобы перезапустить задачу. Такой пиздец...
источник

T🐜

The Ant 🐜 in Yii Framework 3
Виктор
Когда в проекте всего 1 очередь с абсолютно однотипными задачами и такой подход им годится - это, конечно, круто. А что делать, если рядом есть другие задачи, которые нельзя перезапускать?
у задачь остался же ttr и attempt?
источник

В

Виктор in Yii Framework 3
The Ant 🐜
у задачь остался же ttr и attempt?
Да
источник

T🐜

The Ant 🐜 in Yii Framework 3
ну вот. механизм уже есть какбы
источник

AM

Alexander Makarov in Yii Framework 3
А что если нужна другая стратегия?
источник

AM

Alexander Makarov in Yii Framework 3
Ну вот, кстати, если бы можно поканально вешать стратегии фейла было - было бы норм.
источник

В

Виктор in Yii Framework 3
Alexander Makarov
А что если нужна другая стратегия?
Он на этот вопрос не отвечает :(
источник

AM

Alexander Makarov in Yii Framework 3
Так, например, Rabbit пашет.
источник