Есть ли потерянные сообщения при использовании репликации в качестве политики высокой доступности - PullRequest
0 голосов
/ 25 мая 2018

Я использую jboss amq7.1 / apache amq. При использовании репликации в качестве политики высокой доступности для моего кластера задокументировано, что вся синхронизация данных выполняется по сети. Все постоянные данные, полученные главным брокером, синхронизируются сведомый, когда мастер падает из сети.Сначала ведомому посреднику необходимо синхронизировать все существующие данные от главного посредника, прежде чем он сможет заменить их.

Насколько я понимаю, если мастер-брокер падает, а не выключается администратором, постоянные данные не могут быть синхронизированы, поэтому сообщения, сохраненные в журнале мастера, будут потеряны, если диск, используемый журналом, сломан, я прав?

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

На самом деле, если HA настроен как главный / подчиненный, независимо от того, реплицирована ли сеть или журнал, получение сообщения посреднику реплицируется ПЕРВЫМ и ТОЛЬКО в случае успеха, оно будет подтверждено как полученное клиентом.

0 голосов
/ 01 июня 2018

Ваше понимание неверно.

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

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

...