Как выполнять последовательно действия через определенный промежуток времени?
Есть условный файл, который содержит в каждой строке json-массив в примерно таком формате:
[time, data]
Time - миллисекунды, например:
[0, data]
[840, data]
[2000, data]
Нужно чтобы после старта скрипт с соответствующей задержкой отправлял данные пользователю через сокет.
Как это правильно реализовать?
Поискать таск менеджер с возможностью отложенной обработки задач. Например kue умеет отложенные задачи ставить в очередь https://github.com/Automattic/kue#delayed-jobs и затем написать обработчик этих задач, который будет что-то делать, например отправлять данные пользователю через сокет. Можно поискать альтернативы kue работающие напрямую с памятью, если не хотите раздувать стек технологий редисом. Но более-менее популярных альтернатив я не встречал.