2014-01-16 2 views
1

У меня есть два вопроса относительно ActiveMQ.Несколько брокеров и отказоустойчивость в ActiveMQ

  1. В моей среде я настроил 3 ActiveMQ на 3 серверах и разделил одну базу данных. Возможно ли запустить 3 ActiveMQ на 3 серверах для совместного использования одной и той же базы данных? Я попытался настроить его. Однако, похоже, что 3 брокера не могут использовать одну и ту же базу данных. Правильно ли это?
  2. Кроме того, я провел некоторое тестирование отказоустойчивости, похоже, что ActiveMQ не может гарантировать порядок сообщений. например Я установил 3 ActiveMQ в ServerA, ServerB и ServerC. И затем я опубликовал MessageA, MessageB в ServerA и опубликовал MessageC в ServerB. Сервер ServerA ServerB и ServerC были настроены как серверы отказоустойчивости. Когда я закрываю ServerA, можно использовать только MessageC. Тем не менее, потребляемый порядок сообщений должен быть MessageA, MessageB и MessageC. Мне нужно сохранить этот порядок сообщений даже через ServerA. Можно ли настроить ActiveMQ, чтобы гарантировать порядок сообщений для отказоустойчивости?

Спасибо!

ответ

0
  1. Вы можете установить все 3 в ту же БД. Они будут действовать как переключение режима «мастер-ведомый». Только один экземпляр будет запущен, а остальные два будут ждать блокировки с БД для захвата.

  2. Если следовать # 1, это будет гарантировать заказ, но вы будете использовать один сервер одновременно (и централизованной БД в качестве хранилища)

Смежные вопросы