/** * Hazelcast config config. * * @return the config */ @Bean public Config hazelcastConfig() { return new Config().setProperty("hazelcast.jmx", "true") .addMapConfig(new MapConfig("spring-boot-admin-application-store").setBackupCount(1) .setEvictionPolicy(EvictionPolicy.NONE)) .addListConfig(new ListConfig("spring-boot-admin-event-store").setBackupCount(1) .setMaxSize(1000)); }
@Override public IdentifiedDataSerializable createNew(Integer arg) { return new ListConfig(); } };
@Override public IdentifiedDataSerializable createNew(Integer arg) { return new ListConfig(); } };
public static void main(String[] args) { // for a custom merge policy we have to provide the FQCN, not just the simple classname MergePolicyConfig mergePolicyConfig = new MergePolicyConfig() .setPolicy(MergeCollectionOfIntegerValuesMergePolicy.class.getName()); final ListConfig listConfig = new ListConfig() .setName(LIST_NAME) .setMergePolicyConfig(mergePolicyConfig); final Config config = new Config() //.setProperty("hazelcast.logging.type", "none") .addListConfig(listConfig); HazelcastInstanceFactory.newHazelcastInstance(config); Hazelcast.shutdownAll(); } }
@Override protected IdentifiedDataSerializable getConfig() { ListConfig config = new ListConfig(parameters.name); config.setAsyncBackupCount(parameters.asyncBackupCount); config.setBackupCount(parameters.backupCount); config.setMaxSize(parameters.maxSize); config.setStatisticsEnabled(parameters.statisticsEnabled); if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) { List<ItemListenerConfig> itemListenerConfigs = (List<ItemListenerConfig>) adaptListenerConfigs(parameters.listenerConfigs); config.setItemListenerConfigs(itemListenerConfigs); } MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicyExist, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); return config; }
private void handleList(Node node) { Node attName = node.getAttributes().getNamedItem("name"); String name = getTextContent(attName); ListConfig lConfig = new ListConfig(); lConfig.setName(name); for (Node n : childElements(node)) {
private void handleList(Node node) { Node attName = node.getAttributes().getNamedItem("name"); String name = getTextContent(attName); ListConfig lConfig = new ListConfig(); lConfig.setName(name); for (Node n : childElements(node)) {
@Override protected IdentifiedDataSerializable getConfig() { ListConfig config = new ListConfig(parameters.name); config.setAsyncBackupCount(parameters.asyncBackupCount); config.setBackupCount(parameters.backupCount); config.setMaxSize(parameters.maxSize); config.setStatisticsEnabled(parameters.statisticsEnabled); if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) { List<ItemListenerConfig> itemListenerConfigs = (List<ItemListenerConfig>) adaptListenerConfigs(parameters.listenerConfigs); config.setItemListenerConfigs(itemListenerConfigs); } MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicyExist, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); return config; }
ListConfig jobConfig = new ListConfig(); jobConfig.setName(JOBS); ListConfig replicateConfig = new ListConfig(); replicateConfig.setName(REPLICATE_WEIGHTS); conf.addMapConfig(referenceConfig); ListConfig topicsConfig = new ListConfig(); topicsConfig.setName(TOPICS); ListConfig updatesConfig = new ListConfig(); updatesConfig.setName(UPDATES); ListConfig availableWorkersConfig = new ListConfig(); availableWorkersConfig.setName(AVAILABLE_WORKERS); conf.addListConfig(availableWorkersConfig);