Мы используем внутреннюю систему EAI с использованием ActiveMQ в качестве брокера сообщений, использующего постоянство JDBC.Передача автономных сообщений ActiveMQ на уровне базы данных
У нас есть решение для отказоустойчивости с холодным режимом, каждый из которых имеет собственную схему базы данных (по нескольким причинам).
Теперь, если первичная информация идет вниз, и мы хотим запустить резервную копию, мы хотели бы передать все недостигнутые сообщения на уровне базы данных с одного узла на другой.
Посмотрев на таблицу «ACTIVEMQ_MSGS» заставил нас уверены в том, что мы можем сделать это без каких-либо недостатков и побочных эффектов:
- Существует столбец «ID» без каких-либо DB-последовательности позади - может ли резервный брокер справляется с этим?
- В столбце «MSGID_PROD» указано имя хоста основного сервера - есть ли проблема, если сообщение должно обрабатываться брокером с другим именем?
- Существует столбец «MSGID_SEQ» (который, кажется, «1» все время) - что это значит? Можем ли мы сохранить его?
Спасибо и наилучшие пожелания,
Майкл
Спасибо! Я установил автономный дистрибутив ActiveMQ, в котором работают два брокера для каждой схемы БД, где один «маршрутизирует» все сообщения на другой. Работает отлично :) – m34434