Как выполнить репликацию с помощью Spring Boot и ActiveMQ Artemis? - PullRequest
0 голосов
/ 11 апреля 2019

Я ищу структуру или решение, которое может поддерживать пружинные загрузочные микросервисы с несколькими экземплярами, ActiveMQ Artemis и Apache Camel.

Например:

У меня есть экземпляр ActiveMQ Artemis и потребитель JMS Spring Boot с экземпляром A (на компьютере A) и экземпляром B (на компьютере B). Оба экземпляра (A, B) находятся в рабочем состоянии, но по умолчанию экземпляр A является главным потребителем, я имею в виду, что он должен использовать сообщение JMS и только в случае его сбоя или при возникновении некоторых исключений экземпляр B начинает потреблять сообщения, а когда A все в порядке, тогда он возьмет мяч.

Примечание: экземпляры A и B микросервиса Spring Boot находятся на другой машине, и в моем случае у меня нет контейнера, такого как докер и т. Д. *

Есть ли у вас какой-либо подход к решению этой проблемы.

1 Ответ

2 голосов
/ 11 апреля 2019

Я думаю, что наиболее близкая вам функциональность, которую вы можете получить, - это использование функции "исключительной очереди" . Оба пользователя A & B могут быть активны одновременно, но брокер будет отправлять сообщения только одному из них. Если потребитель, которого выбрал брокер, по какой-либо причине уходит, то брокер выберет другого потребителя.

...