複数のノードとカイエン
-
21-12-2019 - |
質問
Cayenne(リモートオブジェクトの永続化)を持つサーバーをセットアップしようとしています。 私の場合、私は同じ地図を使っていくつかのデータベースを持っています。 2つのノードが同じマップを指すことができないので実装する最善の方法は何ですか?
私はそれをする2つの方法を見つけましたが、それは本当に満足のいくものではありません:
-
データベースごとにドメインや各データベースのサーブレットを持つことができます。それは機能しますが、新しいデータベースを作成した場合はweb.xmlを変更し、Webアプリケーションをリロードする必要があります。
-
複数のノードを含む1つのドメインと複数のマップをすべて指定します。最初のマップでのみキャッシュを作成し、右マップを指すように、Cacheを最初のマップで作成し、選択不履歴をオーバーロードするようにEntityResolverをオーバーロードしなければなりませんでした。それがそれをするのが良い方法であるとわからない...
あなたの答えやコメントをありがとう。
解決
Cayenne 3.1以降を想定して、DBごとに別のServerRuntimeオブジェクトを作成します。それらのそれぞれのデータソースは、新しいランタイムを設定するときに作成されました。。
ROPのためにそれを配線するためには、複数のヘセイサン素器のマップを持つ独自のサーブレットを作成し、一部の要求パラメータに基づいて適切なインスタンスへの要求をディスパッチします。
所属していません StackOverflow