Я разрабатываю приложение, в котором я использую очередь сообщений. Рабочий процесс показан ниже. Пользователь отправляет запрос -> запрос переходит в очередь -> обрабатывает задачу -> показать вывод пользователю.Отображение результата запроса из очереди сообщений
В настоящее время я использую Iron MQ и, возможно, Amazon SQS (зависит от производительности) с Laravel PHP. Я смог отправить сообщение в очередь, но не смог отобразить вывод для пользователя. Я что-то упустил? Нужно ли мне записывать вывод в базу данных/файл, а затем опросить его непрерывно, а затем показать результат пользователю? Любая помощь будет очень благодарна
PS: Здесь вывод зависит от пользователя и зависит от ввода. Таким образом, каждый пользователь будет иметь уникальный выход.
не ответ на ваш вопрос, но это может помочь вам: http://vimeo.com/64703617/HTTP: //blog.iron .io/2013/05/laravel-4-ironmq-push-queues-insane.html – Gadoma
Сообщения предназначены для фоновой обработки (отправка писем, обработка изображений, утверждение кредитной карты ...), я не вижу рабочего процесса, вы получаете свое сообщение и результат отправляется обратно пользователю прямо на веб-страницу, вам может потребоваться опрос вашей базы данных, чтобы получить статус ваших задач. –
Хорошо спасибо, в этом случае я предполагаю, что мне пришлось использовать базу данных. Я новичок в очередях, так что это может быть глупо. Но возможно ли использовать еще одну очередь в качестве выходной очереди, и браузер читает очередь, пока не найдет сообщение с правильным идентификатором пользователя и не отобразит результат? – ace120387