Мы запускаем наше приложение с Laravel 5.4 с worker, redis и sqs для наших заданий.
Теперь у нас есть запрос функции, где нам нужно напечатать большое количество билетов (около 3000 билетов) в виде пакета. Билеты создаются в формате PDF (размер файла: 500 КБ на билет). Что бы добавить до 1,5gb для 1 партии.
Наша идея на данный момент:
Когда пользователь нажимает кнопку "Создать заявки", запускается событие, которое создает все PDF-файлы в качестве фонового задания и сохраняет все файлы в корзине s3, заархивирует их, и пользователь получит уведомление, когда все будет готово. пользователь получает ссылку для загрузки ZIP-файла и может распечатать его.
При их загрузке пользователю всегда необходимо выбрать некоторое количество билетов и распечатать их. Это не предпочтительное решение.
Есть ли другие возможности?
Могу ли я отправить такое задание непосредственно на принтер пользователя, чтобы пользователю не приходилось сидеть перед компьютером, пока задание на печать не будет выполнено?