Spring Boot: обмен сообщениями, AMQP, поддержка RabbitMQ

Расширенный протокол очереди сообщений (AMQP, Advanced Message Queuing Protocol) - это независимый от платформы протокол проводного уровня для промежуточного программного обеспечения, ориентированного на сообщения. Проект Spring AMQP применяет основные концепции Spring для разработки решений для обмена сообщениями на основе AMQP. Spring Boot предлагает несколько удобств для работы с AMQP через RabbitMQ, включая spring-boot-starter-amqp стартер.

Поддержка RabbitMQ

RabbitMQ - это легкий, надежный, масштабируемый и переносимый брокер сообщений на основе протокола AMQP. Spring использует RabbitMQ для связи по протоколу AMQP.

Конфигурация RabbitMQ контролируется внешними конфигурационными свойствами в spring.rabbitmq.*. Например, вы можете объявить следующий раздел в application.properties:

spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=admin
spring.rabbitmq.password=secret

В качестве альтернативы вы можете настроить то же соединение, используя атрибут address:

spring.rabbitmq.addresses=amqp://admin:secret@localhost

Если в контексте существует bean-компонент ConnectionNameStrategy, он будет автоматически использоваться для имен соединений, созданных автоматически настроенной ConnectionFactory.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки