своё, потом запускаются сторонние коды которые должны что-то сделать своё (и вот они сейчас блокируют выполнение и не дают основному коду вернуть ответ юзеру), сторонний код хочется отделить от основного, как лучше поступить?
1. взять кролика
2. взять ReactPHP
3. взять AMPHP
4. взять Swoole
5. или достаточно всего лишь spatie/async
мне нравится вариант с кроликом, как более понятное отделение мух от котлет, основной скрипт дал задание в кролик выдал результат юзеру и умер, а вроде как все остальные делают дочерний процесс и родитель не умирает пока не выполнится ребенок (или я не прав?)
почему кролик умер? Вам его не жалко совсем?
умер не кролик, а основной скрипт, который свою задачу сделал, в кролика кинул продолжение и отдал юзеру свой ответ, продолжение ждать не нужно и возвращать там нечего
Ответ зависит от результата выполнения дочерних процессов?
тут сарказм или нет? че-то я не догоняю
И да и нет. Все процессы, если они из браузера стартуют, отвалятся по тайм-ауту
вот кстати да, если родитель сделает ребенка, ребенок ведь стартует из под cli и получит таймаут 0, а родитель из браузера умрет и потянет за собой ребенка?
не знаю, как пхп запускает ребёнка, таким гемороем никогда не страдал, но в любом случае есть возможность запустить процесс фоново, что не повлечёт убийство дочернего процесса при завершении родительского.
ну это да, делал такое один раз, но мне все таки кролик как решение больше нравится чем детей клепать
Обсуждают сегодня