Пример кода Spring AMQP ActiveMQ без использования JMS API

#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.