- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
for ($cycle = 1; $cycle <= 6; $cycle++) {
$all_tasks = get_all_tasks();
if ($all_tasks) {
foreach($all_tasks as $one_task) {
$lock_file_abs = __DIR__.'/locks/run_'.$one_task['id'];
$fp = fopen($lock_file_abs,"w+");
if (flock($fp, LOCK_EX | LOCK_NB)) {
solve_one_task($one_task);
flock($fp, LOCK_UN);
}
else {
#не можем запускать обработку задачи
}
fclose($fp);
unlink($lock_file_abs);
}
}
sleep(10);
}
gost 25.04.2020 14:01 # 0
Именно поэтому я против «MYSQL».
MAKAKA 26.04.2020 00:13 # +1
Задачи можно хранить в MSMQ или RabbitMQ.
Выполнять можно через spring-integration или apache camel и celery: там везде уже стоит защита от "повторого выполнения"
но пыхоблядь слишком тупа, и думает, что кроме mysql и крона ничего нет на свете
наверняка там еще есть свой класс Db
BECEHHuu_nemyx 26.04.2020 02:02 # 0
https://www.php.net/manual/en/intro.mqseries.php
https://www.php.net/manual/en/book.sem
https://www.php.net/manual/en/book.gearman.php
https://www.php.net/manual/en/book.stomp.php
https://framework.zend.com/manual/1.12/en/zend.queue.introduction.html
http://web.archive.org/web/20180418234618/rediska.geometria-lab.net/documentation/integration-with-frameworks/zend-framework/zend_queue-adapter/
MAKAKA 26.04.2020 02:06 # +1
Брейн демдж их настолько глубок, что им физически не представить себе что задачу можно решить чем-то кроме крона и майсикула.
Главная проблема пых же не в том, что он язык говеный (питон тоже так себе язык местами), а в том, что пхп портит мозги.
Эти говнорешения с кроном и мускулем он же не с потолка взял: они описаны в книгах, на форумах, всё коммунити о нем знает. Говно -- часть философии
BECEHHuu_nemyx 26.04.2020 02:29 # 0
guest8 26.04.2020 02:30 # −999
gost 25.04.2020 14:04 # 0
Какая автоматизация бизнес-процессов )))
MAKAKA 26.04.2020 00:17 # +2
Fike 26.04.2020 17:21 # 0
gostinho 25.04.2020 14:07 # 0
gostinho 25.04.2020 14:11 # 0
MAKAKA 26.04.2020 00:09 # +1
https://www.freedesktop.org/software/systemd/man/systemd.timer.html
https://www.freedesktop.org/software/systemd/man/systemd.time.html
А вообще конечно
http://www.celeryproject.org/
и в пизду крон
Fike 26.04.2020 20:54 # 0
Desktop 26.04.2020 02:13 # 0
- интересно, что это за задачи? Выгружать в csv данные о том, сколько галерные макаки мышкой не щёлкали, сидя на удалёнке?
guest8 26.04.2020 02:22 # −999
1024-- 26.04.2020 02:44 # 0
guest8 26.04.2020 02:29 # −999
Fike 26.04.2020 17:22 # 0
i will create cartoon avatar profile picture
сразу видно успешного программиста
Web_Monkey 26.04.2020 17:36 # 0