Извините, если это дублирующий вопрос.
У меня есть устаревшее веб-приложение, которое использует очереди (да, обычная очередь Java) и настраиваемый опрос (каждые 500 мс). Будет вызвана веб-служба REST (/message), которая вернет сообщение, если в противном случае будет пустая строка.
Мне нужно: если какое-либо сообщение доступно в очереди в режиме реального времени, клиент должен получить это сообщение. Так что я могу сэкономить 500 мс.
Есть ли какие-либо преимущества в переходе на JMS по сравнению с текущим подходом? По этой ссылке JMS MessageConsumer messageListener выполняет push или pull? кажется, MessageListener (процесс асинхронный) использует опрос, который ничем не отличается от текущего подхода.
Если это основано на поставщике, как HornetQ/ActiveMQ поддерживает MessageListener?
РЕДАКТИРОВАТЬ: очередь используется для интеграции двух систем. Веб-приложение и автономная программа Java.