2011-10-07 44 views
7

Tôi có một ứng dụng web Java mà tôi đang phát triển, sử dụng JBoss Seam làm khung ứng dụng. Tôi muốn tận dụng lợi thế của Hibernate Search để cung cấp khả năng tìm kiếm thực thể. Việc tích hợp đã diễn ra tốt đẹp và tôi đang tiến gần hơn đến việc triển khai. Các thiết lập cho các ứng dụng trong sản xuất sẽ là:Tìm kiếm Hibernate trong Cấu hình Clustered?

  • 2 (hoặc nhiều hơn) các máy chủ ứng dụng Tomcat, cân bằng tải
  • cơ sở dữ liệu PostgreSQL trên backend

Câu hỏi của tôi là, làm thế nào tôi có thể cấu hình Hibernate Tìm kiếm để các chỉ số Lucene cục bộ được cập nhật trên Máy chủ ứng dụng # 2 khi một thực thể được duy trì trên Máy chủ ứng dụng số 1 và ngược lại? Hibernate Search có bất kỳ loại hỗ trợ cấu hình nhóm nào không? Việc thiết lập sẽ phải hơi chủ nhân vì sự tồn tại có thể xảy ra trên một trong hai máy chủ ứng dụng cân bằng tải.

Có ai có bất kỳ đề xuất nào về cách giải quyết vấn đề này không? Cảm ơn vì sự giúp đỡ của bạn trước đó!

Trả lời

6

Như mô tả trong reference documentation có một số loại back-end: (. Phần 3,6/3,7)

  • Lucene cho non-clustered và
  • JMS hoặc JGroups cho các môi trường clustered, xem hình minh họa đẹp này từ các tài liệu:

enter image description here

có thể có một cách để sử dụng đất nung, ít nhất là this post cung cấp cho con trỏ theo hướng này (Tôi không biết nếu nó hoạt động tốt hay thậm chí cả).

+0

Vì vậy, có cách nào để tận dụng JMS hoặc JGroups khi chạy Tomcat không? Tôi biết JMS được cung cấp với JBoss ra khỏi hộp, nhưng chúng tôi sẽ triển khai ứng dụng dưới Tomcat. – Shadowman

+0

@Shadowman: Phải, vì Tomcat chỉ là một thùng chứa servlet, nó không có nhà môi giới JMS. Vì vậy, bạn phải quan tâm đến vấn đề này cho mình. Khi sử dụng Spring, bạn có thể dễ dàng nhúng ví dụ: một nhà môi giới ActiveMQ bên trong tệp ứng dụng/chiến tranh của bạn. Hoặc làm cho các nhà môi giới một compontent thêm cấu trúc mà có thể được tích hợp với Tomcat sử dụng JNDI dễ dàng là tốt. Đối với JGroups bạn chỉ cần một cấu hình thích hợp (và của jar) (xem hướng dẫn ref một lần nữa). – jeha

Các vấn đề liên quan