У меня есть приложение, в котором есть действие dumper, которое непрерывно извлекает поток XML из веб-службы, анализирует его и затем выгружает его в базу данных mysql.
В данный момент я выполняю все действия по дампингу в пользовательском интерфейсе, и мне очень тяжело и сбрасывать данные, и манипулировать ими.
Итак, я создал отдельный CLI-скрипт, который позаботится о действии дампа, и интерфейс может просто опрашивать БД каждую секунду, чтобы увидеть, есть ли у нее новые данные, что будет гораздо более тривиальным способом сделать это. Но единственная проблема сейчас в том, что я не могу управлять сценарием cli из веб-интерфейса.
То есть я хочу иметь возможность запустить действие дампа и остановить его из пользовательского интерфейса. Я попробовал этот метод, который я видел где-то до
while(true) {
if(file_exist($file)) {
//do action
} else {
break;
}
}
так что удалите файл при остановке действия из внешнего интерфейса, и у этого метода есть переменные проблемы, и все это не похоже на правильный способ сделать это. Итак, есть ли лучший способ управления сценариями командной строки из пользовательского интерфейса веб-страницы.