2017-07-30 8 views
0

mapstoreとmaploaderがHazelcastノードで実行されている必要があることを示すいくつかの場所から読み込みます。 Hazelcast Nodeとは別にMapstore/maploaderを実装する方法があるかどうかを知りたいですか?複数の開発チーム間でHazelcastクラスタを共有

背景: 私はチームのためのヘイルキャストクラスターを持っていて、このクラスターは別のマップをデータとして提供する別のサブチームによって使用され、各サブチームはマップのためにマップストア/マッパーを実装する必要がありますこれはどうすればできますか?事前に

感謝を(各サブチームは、独自のSVNリポジトリを持っていることに注意してください)〜

答えて

0

MapLoaderのload()操作が唯一のキーが欠落しているキーを持っているでしょうノード上で起動され、その方法はありませんこの処理を他の場所にプッシュする。

しかし、それぞれのマップは異なるMapStore/MapLoader実装を持つことができるため、異なるチームがそれぞれを提供することは確かに実現可能です。

これをどのように達成するかは、ビルドと導入の実践に帰着します。たとえば、各チームのクラスは、クラスパス上の別々のjarファイルに置くことができます。または、各チームが提供するクラスを含む単一のjarファイルが構築されている可能性があります。多くの方法が存在する!

+0

ハローキャスト設定ファイルにmapstore設定があります。これは追加されたすべての新しいjarに対して、新しく追加されたマップごとにマップストアを示すように手動で設定を更新する必要があることを意味しますか?実行時にマップストアの設定を追加する方法はありますか? – Cheng

+0

これを行うことができる工場クラスがありますが、リフレクションを伴う "_clever_"ソリューションは、多くの技術的負債を導入する傾向があります。あなたは本当にどんな問題を解決しようとしていますか?新しいJarが追加されたときに設定ファイルを変更するのはなぜ難しいのですか? –

+0

Hazelcastクラスタ(チームA)の所有者、マップ1(チームB)のオーナー、マップ2(チームC)の所有者。 Prodの環境ファイルと設定は簡単には変更できません。チームCが新しいマップストアの実装で新しいマップを作成するとき、それはすべてのノードの所有者であるチームAに変更をもたらすべきではありません。 – Cheng

関連する問題