Size: a a a

2020 February 28

SS

Stepan Stepanov in Laravel Pro
что не велосипед?
источник

мн

мистер никитос... in Laravel Pro
А вот хрен знает, но вопрос интересный
источник

SS

Stepan Stepanov in Laravel Pro
мб кто еще ? Есть тут сеньоры-помидоры?
источник

i

invariance in Laravel Pro
Stepan Stepanov
Ребята, подскажите как-бы вы решили проблему:
Функция вызывается из главного потока, должна выполниться 100 раз параллельно, вернуть например 90 результатов и 10 ексепшнов
главный поток ждет все 100


Функция со всем окружением, т.е. буквально в каждой из 100  Auth::loginUsingId($userId) и т.д. которая return array или throw exception
заюзай swoole, например
источник

i

invariance in Laravel Pro
на джобах потеряешь в производительности этого дела
источник

мн

мистер никитос... in Laravel Pro
Stepan Stepanov
мб кто еще ? Есть тут сеньоры-помидоры?
Здесь не в помидорстве дело, тут скорее технически на ларовских джобах синхронизацию не костыльную крайне сложно (если вообще можно) запилить, тут не нативная многопоточность, мьютексов и локов не завезли. Ты же по сути просто выбрасываешь определенный процесс в пустоту в надежде на его завершение.
источник

SS

Stepan Stepanov in Laravel Pro
Понял
А если не использовать джобы? Нужно просто в бэкграунде запустить их и дождаться результата
источник

мн

мистер никитос... in Laravel Pro
Тебе нужно из основного обязательно результата дождаться?
источник

DS

Dmytro S in Laravel Pro
Раз про очереди, как сделать джобы в БД уникальными? Понятно, что добавить поле в таблицу джобов для уникальной метки, но как сделать чтобы таблица не чистилась? Есть что-то готовое, где вместо удаления из таблицы что-то типа finished_at используется?
источник

SS

Stepan Stepanov in Laravel Pro
мистер никитос
Тебе нужно из основного обязательно результата дождаться?
Да
источник

PL

Pavel Lint in Laravel Pro
Stepan Stepanov
Понял
А если не использовать джобы? Нужно просто в бэкграунде запустить их и дождаться результата
не пойму, а почему прямое решение не использовать с fork и тп?
источник

SS

Stepan Stepanov in Laravel Pro
Pavel Lint
не пойму, а почему прямое решение не использовать с fork и тп?
эм, я не знаю что такое форк и тп, напиши пожалуйста подробнее
источник

PL

Pavel Lint in Laravel Pro
щас объясню )
источник

PL

Pavel Lint in Laravel Pro
источник

мн

мистер никитос... in Laravel Pro
Ну это уже экстеншн
источник

PL

Pavel Lint in Laravel Pro
ну я всё не читал )
источник

PL

Pavel Lint in Laravel Pro
это самое простое и прямое решение, где всё уже за тебя сделано на более низком уровне
источник

SS

Stepan Stepanov in Laravel Pro
Ок, а есть связка pcntl-laravel, где остается то-же окружение, инклуды и тд ? Наверняка да, просто надо почитать доку, так?
источник

i

invariance in Laravel Pro
мистер никитос
Ну это уже экстеншн
который, однако, по умолчанию поставляется
источник

мн

мистер никитос... in Laravel Pro
invariance
который, однако, по умолчанию поставляется
Дока говорит, что нужно перекомпилить php: https://www.php.net/manual/en/pcntl.installation.php
источник