TL; DRKroki w celu utworzenia istniejącej usługi JNDI HornetQ jako HA?
Jakie są kroki w celu skonfigurowania usługi HA-JNDI z konfiguracją HornetQ? Uważam, że dokumentacja jest trochę rozproszona. Przeczytałem w dokumentach: here, ale nie wydaje się to zilustrować szczegółowo.
Dłuższa wersja:
Więc mamy konfigurację HornetQ JMS wraz z JNDI. Mówimy 5 serwerów, które uruchamiają główne wystąpienie HornetQ JMS z usługą JNDI na każdym z nich. Na każdym z tych 5 serwerów mamy również podrzędny system operacyjny dla innego Mastera HornetQ.
Aby zilustrować:
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
Każda z tych HornetQ serwery służą jako middleware dla naszych różnych potrzeb zaplecza, więc oznacza to 5 serwerów, 5 HornetQ instancje mistrzowskie, 5 HornetQ instancji podrzędnych i 5 serwerów JNDI. Problem z tą konfiguracją polega jednak na tym, że jeśli host serwera (a nie tylko proces, sam host), mówi A, to znaczy, że usługa powinna wrócić do HornetQ działającego na serwerze E, który hostuje A's HornetQ slave. Jednakże, aby wznowić działanie jako master HornetQ, HornetQa_slave musi rozmawiać z procesem JNDI działającym na serwerze A (zakładam replikowanie wiadomości). Ponieważ host A sam jest wyłączony, funkcja HornetQa_slave działająca na E nie ma możliwości rozmawiania z JNDI na A, a zatem nie może wznowić działania jako proces główny.
Gdy usługa JNDI była wysoce dostępna, proces podrzędny HornetQ mógł zostać wznowiony zgodnie z oczekiwaniami. Czy ktokolwiek mógłby wskazać dokument lub zilustrować w prostych krokach, w jaki sposób możemy przekonwertować naszą istniejącą konfigurację na HA-JNDI? O ile jest to warte, przeczytałem wiele sources, ale nie wydaje się, aby szczegółowo ilustrują, jak zacząć konfigurowanie HA-JNDI. Daj mi znać, jeśli potrzebujesz więcej informacji o naszej obecnej konfiguracji.
Dzięki
Gdzie są Twoi klienci (klienci)? Czy są uruchomione na tych samych wystąpieniach AS lub innej instancji/maszynie JVM, lub obu? – jjhavokk
@jjhavokk będą działać na innym JVM – gravetii
Czy możesz włączyć HornetQ w trybie wysokiej dostępności (aktywna - replikacja pasywna)? Połącz to z dynamicznym wykrywaniem serwera i powinieneś mieć niezawodny mechanizm zastępczy. Zobacz http://docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html/ha.html i http://docs.jboss.org/hornetq/2.4.0.Final /docs/user-manual/html/clusters.html – diginoise