отчет, который генерится долго. Хочу сделать это асинхронно, т.е. юзер делает запрос: дай мне отчет, мы отвечаем ок, как будет готово - скачаешь в кабинете.
Т.е. мне нужна очередь заданий на генерацию.
1. Решение в лоб - пишем в базу, отдельный скрипт с периодичностью раз в секунду дергает ее и если есть что то новое - выполняет. В принципе вариант норм, но не нравятся 2 вещи: постоянное дергание базы и задержка в 1 секунду до начала выполнения скрипта.
2. Можно хранить очередь в памяти, но тогда при перезапуске мы все потеряем
3. Может юзать какой нить rabbit-mq
Может есть уже что то подобное? Подскажите плиз
kue
Обсуждают сегодня