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