2017-07-30 75 views
0

從幾個地方讀取,表明mapstore和maploader必須與Hazelcast節點一起運行。想知道是否有任何方法實現與Hazelcast Node分開的mapstore/maploader?跨多個開發團隊共享Hazelcast羣集

背景: 如果我對球隊hazelcast集羣,並且這個集羣是由不同的子團隊使用提供不同的地圖數據,並且每個子團隊應該落實他們所擁有的地圖mapstore/maploader , 如何才能做到這一點? (請注意,每個子團隊有自己的SVN倉庫)提前

謝謝〜

回答

0

MapLoader的load()操作時纔會激活,將有當鑰匙丟失的關鍵節點上,所以沒有辦法推動其他地方的處理。

但是,每個地圖可以有不同的MapStore/MapLoader實現,因此擁有不同的團隊提供每個都是可行的。

實際上,您如何實現這一點取決於您的構建和部署實踐。例如,每個團隊的類可以位於類路徑中的單獨jar文件中。或者,可能會構建一個包含每個團隊提供的類的單個jar文件。有很多方法存在!

+0

在hazelcast配置文件中有mapstore配置,這是否意味着對於添加的每個新的jar,我仍然需要手動更新config以指示每個新添加的map的mapstore?有沒有辦法在運行時添加mapstore配置? – Cheng

+0

有工廠類可以做到這一點,但「_clever_」解決方案與反思傾向於引入大量的技術債務。你想要解決什麼問題?爲什麼在添加新Jar時很難更改配置文件 –

+0

地圖1(隊B)的所有者Hazelcast Cluster(隊A)的所有者,地圖2(隊C)的所有者。 Prod環境文件和配置不能輕易更改。當團隊C使用新的mapstore實現創建新映射時,不應爲每個節點的所有者A團隊發生更改。 – Cheng