#activemq #spring-jms
#activemq #spring-jms
Вопрос:
Есть ли какой-либо рабочий пример исходного кода Spring AMQP ActiveMQ (отправитель получатель) без какой-либо зависимости от JMS API?
Примечание: Причина этого вопроса заключается в том, что Spring уже перечисляет JMS как устаревший транспортный протокол для удаленного взаимодействия (по-прежнему активно поддерживаются только вызовы AMQP и веб-служб).
Комментарии:
1. Чтобы было ясно, JMS не является устаревшим в целом. Он просто устарел для «удаленного взаимодействия». Вы хотите использовать «удаленное взаимодействие» или просто обмен сообщениями?
2. spring-amqp не имеет ничего общего с ActiveMQ, это библиотека для RabbitMQ.
3. Инструменты Spring здесь вводят в заблуждение. Важно отметить, что прототип RabbitMQ «AMQP 0.9.x» отличается от стандартного AMQP. ActiveMQ поддерживает основанный на стандартах AMQP.
4. @JustinBertram Я хочу использовать удаленное взаимодействие. Я хотел бы знать, возможно ли удаленное взаимодействие с ActiveQM через amqp без использования JMS API, который помечен как устаревший для удаленного взаимодействия
5. @GaryRussell существует библиотека под названием activemq-amqp. есть идеи, можно ли это использовать в сочетании с amqproxyfactorybean? (activeqm поддерживает amqp 1.0 … Я хотел бы использовать это в сочетании с amqproxyfactorybean)
Ответ №1:
Как отмечено на странице проекта Spring AMQP GitHub:
Этот проект обеспечивает поддержку использования Spring и Java с AMQP 0.9.1 и, в частности, RabbitMQ.
ActiveMQ (как classic, так и Artemis) поддерживает AMQP 1.0 (стандартизированный ISO), а не 0.9.1 (не стандартизированный). Поэтому вы не можете использовать Spring AMQP с ActiveMQ. Проект Spring AMQP действительно полезен только для интеграции с RabbitMQ.