ActiveMQ с сохранением в базе данных
Кто-нибудь из вас работает с ActiveMQ в базе данных? Еще лучше, в базе данных Oracle?
Мы хотим заменить наше текущее использование JMQ на ActiveMQ. План состоит в том, чтобы иметь две машины (одна горячая, одна отказоустойчивая), которые совместно используют очередь ActiveMQ, чтобы восстановление после сбоя могло определить, где остановилась горячая машина. При тестировании с сохранением на основе файлов это прекрасно работает. Однако предоставить обеим машинам доступ к некоторому быстрому файловому пространству сложно, и везде, где это происходит, становится точкой отказа. Сохранение в нашей базе данных Oracle кажется идеальным способом, но это мучительно медленно в тестировании. Другие вещи, использующие кластер Oracle, идут хорошо.
Кто-нибудь делает это с приемлемой производительностью? Если так, был ли уловка к его настройке? Это "просто работает" для вас? Если вы хотите поделиться некоторыми фрагментами конфигурации или чем-то еще? Даже если вы не используете Oracle, я уверен, что смогу перевести конфигурацию по мере необходимости.
Редактировать: Действительно? Это единственный вопрос ActiveMQ по SF?
Редактировать 2: я говорю об одной из первых двух конфигураций на этой странице. В частности, последнее ("Постоянство JDBC без ведения журнала"), но опыт работы с первым был бы большим.
1 ответ
Из того, что я помню, вы должны отключить функцию ведения журнала, чтобы работать с постоянством базы данных, что снижает производительность.
Я думаю, что вам придется придерживаться системы master/slave, но для этого не нужно иметь совместно используемую файловую систему, это создает проблему для вас - чистая система master/slave, поддерживаемая ActiveMQ, не имеет ничего общего подход, хотя у него есть свои ограничения.