У меня есть веб-приложение на Java, которое я разрабатываю, используя JBoss Seam в качестве среды приложения. Я хотел бы воспользоваться Hibernate Search, чтобы обеспечить возможности поиска сущностей. Интеграция прошла хорошо, и я все ближе к развертыванию. Настройка для приложения в производстве будет:
- 2 (или более) сервера приложений Tomcat, балансировка нагрузки
- База данных PostgreSQL на сервере
У меня вопрос, как я могу настроить Hibernate Search, чтобы локальные индексы Lucene обновлялись на сервере приложений № 2, когда сущность сохраняется на сервере приложений № 1, и наоборот? Есть ли в Hibernate Search какая-либо поддержка кластерной конфигурации? Настройка должна быть в некоторой степени master-master, поскольку персистирование может происходить на любом из серверов приложений с балансировкой нагрузки.
У кого-нибудь есть какие-либо рекомендации по решению этой проблемы? Заранее спасибо за помощь!