Задания очереди используются для асинхронной обработки задач, которые обычно блокируют выполнение сценария. Например, отправка электронной почты: запрос / ответ с SMTP-сервера может занять до 5 секунд при большой нагрузке, что приводит к остановке сценария на это время, что не подходит для конечного пользователя.
Вопросы, которые повышение: что ты собираешься делать с этим PDF? Собираетесь ли вы сохранить его на диске, отправить по электронной почте или отправить обратно в браузер по тому же запросу?
Для случаев 1 и 2, в зависимости от того, сколько информации хранится в этом PDF, Я бы, наверное, отправил задание на обработку каждого документа. В конце концов, вы можете запустить событие и настроить слушателя на отправку задания, если хотите - это лучше в концепции, но требует больше кода для поддержки.
Для случая 3 я также забуду задания и события , Это синхронная задача, и лучше ее обработать процедурно.