- $data = stripcslashes($_POST['form']['dataJSON']);
+ echo $_POST['form']['dataJSON']; die();
$dataJS = json_decode($data, true);
echo "res: ".$dataJS['day'];
добавление \K стирает то, что не в группе,
Что подразумевается под агрегатными задачами?
Также, из-за того что эти задания не предназначены определенному воркеру, то один воркер может обработать 2 задания-стопера
В варианте с заданием-стопером вы создаете зависимость между брокером и воркерами, брокер должен всегда точно знать сколько работает воркеров.
Или, например, некий менеджер, который будет собирать информацию с воркеров
Ни одному сайту из сделанных мной за последние годы никакая SEO, за отсутствием публичной части, просто не требовалась.
И после всей этой небыстрой эволюции сунуться в реальный мир и обнаружить, что динозавры к этому времени уже вымерли
Говорили, что смешивать <?php?> html <?php?> html плохо
Тут только 2 варианта последовательности действий воркера:
1) увеличить свой счётчик, затем сообщить брокеру, что задача готова;
2) сообщить брокеру, что задача готова, затем увеличить свой счётчик.
На мой взгляд, второй вариант выглядит "более правильным". Но тогда возможна ситуация, когда сумма счётчиков будет меньше, чем количество выполненных задач.
В менеджер можно добавить такой вариант: если сумма счётчиков не меняется в течение какого-то времени, то спросить у брокера количество задач в очереди. Если там ноль, то можно считать, что все задачи выполнены.
Это добавляет баллов второму варианту. В нём, если воркер упал до того, как сообщить брокеру, что задача выполнена, счётчик не увеличится.
За это отвечает брокер - если по таймауту задача не подтверждена, она автоматически возвращается в очередь. Это была одна из причин, почему я выбрал beanstalk, а не Redis Pub/Sub ( у Redis сейчас заявлен новый механизм, Streams , но мне он показался сложнее )
Обычно да. Но это Битрикс...