@atamanenko

Как выполнять последовательно действия через определенный промежуток времени?

Есть условный файл, который содержит в каждой строке json-массив в примерно таком формате:
[time, data]
Time - миллисекунды, например:
[0, data]
[840, data]
[2000, data]
Нужно чтобы после старта скрипт с соответствующей задержкой отправлял данные пользователю через сокет.
Как это правильно реализовать?
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
@xfg
Поискать таск менеджер с возможностью отложенной обработки задач. Например kue умеет отложенные задачи ставить в очередь https://github.com/Automattic/kue#delayed-jobs и затем написать обработчик этих задач, который будет что-то делать, например отправлять данные пользователю через сокет. Можно поискать альтернативы kue работающие напрямую с памятью, если не хотите раздувать стек технологий редисом. Но более-менее популярных альтернатив я не встречал.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
vitali1995
@vitali1995
Не проще ли в цикле запустить на обработку Promise?
Ответ написан
Комментировать
Почитайте про очереди (MQ).
Возможно, подойдёт реализация на БД, но в среднем "правильней" использовать готовый сервер очередей.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы