TL; DR
Các bước để định cấu hình dịch vụ HA-JNDI với cài đặt HornetQ là gì? Tôi tin rằng các tài liệu là một chút rải rác. Tôi đã đọc qua các tài liệu ở đây nhưng dường như không minh họa chi tiết.
Phiên bản dài hơn:
Vì vậy, chúng tôi có một thiết lập HornetQ JMS cùng với JNDI. Chúng tôi đã nói 5 máy chủ, chạy phiên bản chính của HornetQ JMS với dịch vụ JNDI trên mỗi máy chủ. Trên mỗi 5 máy chủ này, chúng tôi cũng có một nô lệ chạy cho một số chủ nhân khác của HornetQ.
Để minh họa:
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
Mỗi máy chủ HornetQ này đóng vai trò là phần mềm trung gian cho các nhu cầu phụ trợ khác nhau của chúng tôi, có nghĩa là 5 máy chủ, 5 phiên bản chính của HornetQ, 5 phiên bản nô lệ HornetQ và 5 máy chủ JNDI. Tuy nhiên, vấn đề với thiết lập này là nếu một máy chủ lưu trữ (không chỉ là quá trình, chính máy chủ đó), giả sử A đi xuống, lý tưởng là dịch vụ sẽ dự phòng cho HornetQ chạy trên máy chủ E lưu trữ nô lệ HornetQ của A. Tuy nhiên, để tiếp tục làm chủ HornetQ, HornetQa_slave cần nói chuyện với quy trình JNDI đang chạy trên máy chủ A (tôi đoán là sao chép tin nhắn). Vì máy chủ A tự tắt, HornetQa_slave chạy trên E không có cách nào để nói chuyện với JNDI trên A, và do đó, không thể tiếp tục như quy trình chính.
Nếu dịch vụ JNDI rất khả dụng, quy trình HornetQ nô lệ có thể tiếp tục trở thành chủ nhân như mong đợi. Bất cứ ai cũng có thể vui lòng chỉ vào các tài liệu hoặc minh họa trong các bước đơn giản để chúng tôi có thể chuyển đổi thiết lập hiện tại của mình sang HA-JNDI? Để biết giá trị của nó, tôi đã đọc nhiều nguồn , nhưng dường như nó không minh họa chi tiết về cách bắt đầu với việc định cấu hình HA-JNDI. Xin vui lòng cho tôi biết nếu bạn cần thêm thông tin về thiết lập hiện tại của chúng tôi.