RabbitMQ Альтернатива для местных - PullRequest
0 голосов
/ 04 октября 2018

Я предоставляю новый дизайн программного обеспечения и собираюсь использовать RabbitMQ в качестве шины обмена сообщениями вместе с Spring Cloud Stream.

Одна из проблем заключается в том, что разработчики не могут установить Erlang или RabbitMQ на локальный компьютер.

Поток Spring Cloud не поддерживает ActiveMQ.Можно ли в любом случае установить очередь на локальную машину и использовать ее при использовании RabbitMQ в среде unix?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Вы можете сделать это абсолютно.Все, что вам нужно, это указать через свойства, к какому экземпляру Rabbit вы хотите подключиться.Вот только некоторые из них:

spring.rabbitmq.host
spring.rabbitmq.port
spring.rabbitmq.username
. . .
0 голосов
/ 04 октября 2018

Хороший вариант - запустить rabbitmq в контейнере докера на локальной машине.Вы можете использовать изображение rabbitmq , уже опубликованное на dockerhub , и, если хотите, можете даже автоматически запустить его в своих интеграционных тестах с помощью плагина fabric8 maven .Мы делаем это в проекте Activiti , также с весенними облачными потоками.Вы можете запустить его в профиле maven, чтобы активировать его только на машинах, на которых есть доступный докер.

Для тестов apache qpid может быть вариантом.Сейчас не так много примеров с весенними облачными потоками, но есть https://github.com/spring-guides/gs-messaging-rabbitmq/pull/12

...