TL; DR
ขั้นตอนในการกำหนดค่าบริการ HA-JNDI ด้วยการตั้งค่า HornetQ คืออะไร? ฉันเชื่อว่าเอกสารนั้นกระจัดกระจายไปเล็กน้อย ฉันได้อ่านเอกสารที่นี่แล้วแต่ดูเหมือนจะไม่แสดงรายละเอียด
รุ่นที่ยาวกว่า:
ดังนั้นเราจึงมีการติดตั้ง HornetQ JMS พร้อมกับ 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 และเซิร์ฟเวอร์ JNDI 5 ตัว อย่างไรก็ตามปัญหาที่เกิดขึ้นกับการตั้งค่านี้ก็คือหากเซิร์ฟเวอร์โฮสต์ (ไม่ใช่เพียงแค่กระบวนการโฮสต์เอง) กล่าวว่า A หยุดทำงานบริการควรกลับไปใช้ HornetQ ที่ทำงานบนเซิร์ฟเวอร์ E ซึ่งเป็นโฮสต์ของทาส A ของ HornetQ อย่างไรก็ตามหากต้องการกลับมาทำงานเป็น HornetQ master อีกครั้ง HornetQa_slave จำเป็นต้องพูดคุยกับกระบวนการ JNDI ที่ทำงานบนเซิร์ฟเวอร์ A (ฉันคิดว่าจะทำซ้ำข้อความ) เนื่องจากโฮสต์ A หยุดทำงานเอง HornetQa_slave ที่ทำงานบน E จึงไม่มีวิธีพูดคุยกับ JNDI บน A ดังนั้นจึงไม่สามารถดำเนินการต่อในฐานะกระบวนการหลักได้
หากบริการ JNDI นั้นพร้อมใช้งานสูงกระบวนการทาส HornetQ สามารถกลับมาทำงานได้ตามปกติ ใครช่วยชี้ไปที่เอกสารหรือแสดงในขั้นตอนง่าย ๆ ว่าเราสามารถแปลงการตั้งค่าปัจจุบันของเราเป็น HA-JNDI ได้อย่างไร? สำหรับสิ่งที่คุ้มค่าฉันได้อ่านหลาย ๆแหล่งแต่ดูเหมือนจะไม่ได้อธิบายอย่างละเอียดเกี่ยวกับวิธีการตั้งค่า HA-JNDI โปรดแจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าปัจจุบันของเรา