TL; DR
Які етапи налаштування послуги HA-JNDI з налаштуванням HornetQ? Я вважаю, що документація трохи розсіяна. Я прочитав тут документи, але, схоже, не ілюстрував це докладно.
Більш дрібна версія:
Отже, у нас є налаштування JMS HornetQ разом з JNDI. Ми маємо на увазі 5 серверів, які запускають головний екземпляр HornetQ JMS зі службою JNDI на кожному. На кожному з цих 5 серверів у нас також є підлеглий, який працює для якогось іншого майстра HornetQ.
Проілюструвати:
Server A - HornetQa_master, JNDI, HornetQb_slave
Server B - HornetQb_master, JNDI, HornetQc_slave
Server C - HornetQc_master, JNDI, HornetQd_slave
Server D - HornetQd_master, JNDI, HornetQe_slave
Server E - HornetQe_master, JNDI, HornetQa_slave
Кожен з цих серверів HornetQ служить посередництвом для наших різних резервних потреб, тобто 5 серверів, 5 головних екземплярів HornetQ, 5 екземплярів HornetQ і 5 JNDI-серверів. Проблема цього налаштування полягає в тому, що якщо хост сервера (не лише процес, сам хост), скажімо, A знижується, в ідеалі сервіс повинен повернутися до HornetQ, що працює на сервері E, на якому розміщено підлеглий HornetQ A. Однак, щоб відновити роботу майстра HornetQ, HornetQa_slave потрібно поговорити з процесом JNDI, що працює на сервері A (я маю на увазі копіювати повідомлення). Оскільки сам хост A знижений, HornetQa_slave, що працює на E, не має можливості спілкуватися з JNDI на A, і, отже, не може відновитись як основний процес.
Якби служба JNDI була широко доступною, процес рабовласницького HornetQ міг би відновитись так, як очікувалося. Чи може хтось люб’язно вказати на документи чи простими кроками проілюструвати, як ми могли перетворити наявну програму на HA-JNDI? Для чого це варто, я прочитав кілька джерел , але це, здається, не пояснює дуже детально про те, як рухатися з налаштуванням HA-JNDI. Будь ласка, повідомте мене, якщо вам потрібна додаткова інформація про наші поточні налаштування.