2011-10-07 14 views
7

JBoss Seamをアプリケーションフレームワークとして使用して、私が開発しているJava Webアプリケーションがあります。エンティティ検索機能を提供するためにHibernate Searchを利用したいと思います。統合はうまくいっており、私は展開に近づいています。生産のアプリのためのセットアップは次のようになります。クラスタ化された構成でHibernateを検索しますか?

  • 2(またはそれ以上)のTomcatアプリケーションサーバは、

私の質問があるバ​​ックエンドでバランスの取れた

  • PostgreSQLデータベースをロードし、どのように私は、Hibernateを設定することができますApp Server#1でエンティティが永続化されているときに、App Server#2でローカルLuceneインデックスが更新されるように検索します(逆も同様です)。 Hibernate Searchにはクラスタ化された設定サポートがありますか?ロードバランシングされたいずれかのアプリケーションサーバーで持続性が発生する可能性があるため、セットアップは多少マスターマスターにする必要があります。

    誰もこれに対処する方法についての推奨事項はありますか?事前にあなたの助けをありがとう!

  • 答えて

    6

    としては、いくつかのバックエンドの種類があるreference documentationに説明:

    • Luceneの非クラスタおよびクラスタ環境用
    • JMSまたはJGroupsの(セクション3.6/3.7)のために、からこの素敵な図を参照しますドキュメント:テラコッタを使用する方法があるかもしれません

    enter image description here

    、少なくともthis postはこの方向のポインタを与えます(それがうまくいくかどうかわかりません)。

    +0

    したがって、Tomcatを実行しているときにJMSまたはJGroupsを活用する方法はありますか?私はJMSがJBossに同梱されていることを知っていますが、Tomcatの下にアプリケーションを配備します。 – Shadowman

    +0

    @Shadowman:Tomcatは単なるサーブレットコンテナなので、JMSブローカなしで提供されます。だからあなたはこの問題を自分で気にしなければならない。 Springを使用しているときには、非常に簡単に埋め込むことができます。あなたのアプリケーション/ warファイル内のActiveMQブローカ。また、ブローカーにJNDIを使用してTomcatと簡単に統合できる追加の構造コンポーネントを作成することもできます。 JGroupsの場合は、適切な設定(およびjarファイル)が必要です(リファレンスガイドを再度参照)。 – jeha

    関連する問題