Size: a a a

2019 December 10

vv

vvv vvv in Laravel Pro
Shotty
Привет, скажите пожалуйста, есть пример у кого-то, как сделать csv import на ларавель?
https://laravel-excel.com/
импорт всего cvs, xls, odt, etc
источник

ВБ

Виктор Бурцев... in Laravel Pro
Pavel Prokofiev
так все норм, упало в лог, и воркер то не упал
такие у меня есть тоже логи )
а у тебя что?
источник

P

Pavel Prokofiev in Laravel Pro
Виктор Бурцев
а у тебя что?
воркер падает
источник

P

Pavel Prokofiev in Laravel Pro
вот
источник

P

Pavel Prokofiev in Laravel Pro
редко, но падает
источник

ВБ

Виктор Бурцев... in Laravel Pro
Pavel Prokofiev
воркер падает
так ты используй супервизор, он сам поднимает воркер
источник

S

Shotty in Laravel Pro
я сделал вот так.

https://www.itsolutionstuff.com/post/import-and-export-csv-file-in-laravel-58example.html

public function model(array $row)
   {
       dd($row);
       return new Test([
           'name'     => $row['name'],
           'email'    => $row['email'],
           'password' => $row['password'],
       ]);
   }


в row попадает первая запись просто из файла и все
источник

P

Pavel Prokofiev in Laravel Pro
Виктор Бурцев
так ты используй супервизор, он сам поднимает воркер
это понятно, когда машина глохнет - мы можем ее просто заводить все время) но надо эж понять почему глохнет - это не нормально же
источник

ВБ

Виктор Бурцев... in Laravel Pro
Pavel Prokofiev
это понятно, когда машина глохнет - мы можем ее просто заводить все время) но надо эж понять почему глохнет - это не нормально же
А у тебя разве воркер не разово срабатывает? —once
источник

P

Pavel Prokofiev in Laravel Pro
нет
источник

M

Michael in Laravel Pro
Pavel Prokofiev
и тогда при выполнении аццки долгой задачи остальные повиснут в очереди... мне нужен таймаут, просто надо чтобы воркер не падал при его превышении
Так зачем держать одного воркера ? Если возможны аццки долгие задачи надо несколько держать. Тем же супервизором.

По проблеме - мне кажется, тут скорее неправильное использование инструмента, чем ошибка в инструменте. Может, queue:listen попробовать вместо queue:work ?
источник

P

Pavel Prokofiev in Laravel Pro
лисен  и стоит
источник

P

Pavel Prokofiev in Laravel Pro
сча скажу какая команда
источник

M

Michael in Laravel Pro
listen запускает воркера с —once вроде
источник

P

Pavel Prokofiev in Laravel Pro
php artisan queue:listen --tries=1 --timeout=60
источник

ВБ

Виктор Бурцев... in Laravel Pro
Pavel Prokofiev
php artisan queue:listen --tries=1 --timeout=60
судя по твоему скрину у тебя совсем другая команда)
источник

M

Michael in Laravel Pro
эту команду вызывает listen
источник

M

Michael in Laravel Pro
"The --timeout option specifies how long the Laravel queue master process will wait before killing off a child queue worker that is processing a job. Sometimes a child queue process can become "frozen" for various reasons, such as an external HTTP call that is not responding. The --timeout option removes frozen processes that have exceeded that specified time limit"

Т.е. это решение проблемы "всё повисло, пиздец, серёга, вырубай"
источник

M

Michael in Laravel Pro
выключить и включить
источник

МЯ

Мухаммад Якубов... in Laravel Pro
chamseddine.boussaid
источник