У меня есть несколько карт, которые нужно инициализировать в Hazelcast. Насколько я понял, реализация MapStoreFactory
может помочь мне сделать это. Поэтому я реализую интерфейс MapStoreFactory
, который принимает mapName
в качестве параметра и создает экземпляр GenericMapStore
. Мой вопрос-
1) Будут ли в GenericMapStore
блоки if-else
для инициализации различных карт.
2) При использовании подстановочных знаков для конфигурационных файлов я делаю что-то вроде
Config config = new Config();
MapConfig mcf1 = config.getMapConfig("*");
mscf1.setClassName("com.t.g.x.server.hazelcast.MapStoreImpl.*";
HazelcastInstance hz = Hazelcast.newHazelcastInstance(config);
IMap<String, User> userDetailsMap = hz.getMap("userDetailsMap");
как конфиг узнает имя MapStoreImplementation
и какие изменения мне нужно внести в это для MapStoreFactory
.