Search in sources :

Example 11 with WanBatchPublisherConfig

use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.

the class TestFullApplicationContext method testWanReplicationConfig.

@Test
public void testWanReplicationConfig() {
    WanReplicationConfig wcfg = config.getWanReplicationConfig("testWan");
    assertNotNull(wcfg);
    WanBatchPublisherConfig pc = wcfg.getBatchPublisherConfigs().get(0);
    assertEquals("tokyo", pc.getClusterName());
    assertEquals("tokyoPublisherId", pc.getPublisherId());
    assertEquals("com.hazelcast.enterprise.wan.impl.replication.WanBatchPublisher", pc.getClassName());
    assertEquals(WanQueueFullBehavior.THROW_EXCEPTION, pc.getQueueFullBehavior());
    assertEquals(WanPublisherState.STOPPED, pc.getInitialPublisherState());
    assertEquals(1000, pc.getQueueCapacity());
    assertEquals(50, pc.getBatchSize());
    assertEquals(3000, pc.getBatchMaxDelayMillis());
    assertTrue(pc.isSnapshotEnabled());
    assertEquals(5000, pc.getResponseTimeoutMillis());
    assertEquals(5, pc.getMaxTargetEndpoints());
    assertEquals(5, pc.getDiscoveryPeriodSeconds());
    assertTrue(pc.isUseEndpointPrivateAddress());
    assertEquals(5, pc.getIdleMinParkNs());
    assertEquals(5, pc.getIdleMaxParkNs());
    assertEquals(5, pc.getMaxConcurrentInvocations());
    assertEquals(WanAcknowledgeType.ACK_ON_RECEIPT, pc.getAcknowledgeType());
    assertEquals(5, pc.getDiscoveryPeriodSeconds());
    assertEquals(5, pc.getMaxTargetEndpoints());
    assertAwsConfig(pc.getAwsConfig());
    assertGcpConfig(pc.getGcpConfig());
    assertAzureConfig(pc.getAzureConfig());
    assertKubernetesConfig(pc.getKubernetesConfig());
    assertEurekaConfig(pc.getEurekaConfig());
    WanCustomPublisherConfig customPublisher = wcfg.getCustomPublisherConfigs().get(0);
    assertEquals("istanbulPublisherId", customPublisher.getPublisherId());
    assertEquals("com.hazelcast.wan.custom.CustomPublisher", customPublisher.getClassName());
    Map<String, Comparable> customPublisherProps = customPublisher.getProperties();
    assertEquals("prop.publisher", customPublisherProps.get("custom.prop.publisher"));
    WanBatchPublisherConfig publisherPlaceHolderConfig = wcfg.getBatchPublisherConfigs().get(1);
    assertEquals(5000, publisherPlaceHolderConfig.getQueueCapacity());
    WanConsumerConfig consumerConfig = wcfg.getConsumerConfig();
    assertEquals("com.hazelcast.wan.custom.WanConsumer", consumerConfig.getClassName());
    Map<String, Comparable> consumerProps = consumerConfig.getProperties();
    assertEquals("prop.consumer", consumerProps.get("custom.prop.consumer"));
    assertTrue(consumerConfig.isPersistWanReplicatedData());
}
Also used : WanBatchPublisherConfig(com.hazelcast.config.WanBatchPublisherConfig) WanReplicationConfig(com.hazelcast.config.WanReplicationConfig) WanConsumerConfig(com.hazelcast.config.WanConsumerConfig) WanCustomPublisherConfig(com.hazelcast.config.WanCustomPublisherConfig) Test(org.junit.Test) QuickTest(com.hazelcast.test.annotation.QuickTest)

Example 12 with WanBatchPublisherConfig

use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.

the class TestDiscoveryConfigApplicationContext method testWanDiscoveryConfig.

@Test
public void testWanDiscoveryConfig() {
    WanReplicationConfig wcfg = config.getWanReplicationConfig("testWan");
    WanBatchPublisherConfig publisherConfig = wcfg.getBatchPublisherConfigs().get(0);
    assertDiscoveryConfig(publisherConfig.getDiscoveryConfig());
}
Also used : WanBatchPublisherConfig(com.hazelcast.config.WanBatchPublisherConfig) WanReplicationConfig(com.hazelcast.config.WanReplicationConfig) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 13 with WanBatchPublisherConfig

use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.

the class ConfigDataSerializerHook method createFactory.

@Override
public DataSerializableFactory createFactory() {
    ConstructorFunction<Integer, IdentifiedDataSerializable>[] constructors = new ConstructorFunction[LEN];
    constructors[WAN_REPLICATION_CONFIG] = arg -> new WanReplicationConfig();
    constructors[WAN_CONSUMER_CONFIG] = arg -> new WanConsumerConfig();
    constructors[WAN_CUSTOM_PUBLISHER_CONFIG] = arg -> new WanCustomPublisherConfig();
    constructors[WAN_BATCH_PUBLISHER_CONFIG] = arg -> new WanBatchPublisherConfig();
    constructors[NEAR_CACHE_CONFIG] = arg -> new NearCacheConfig();
    constructors[NEAR_CACHE_PRELOADER_CONFIG] = arg -> new NearCachePreloaderConfig();
    constructors[ADD_DYNAMIC_CONFIG_OP] = arg -> new AddDynamicConfigOperation();
    constructors[DYNAMIC_CONFIG_PRE_JOIN_OP] = arg -> new DynamicConfigPreJoinOperation();
    constructors[MULTIMAP_CONFIG] = arg -> new MultiMapConfig();
    constructors[LISTENER_CONFIG] = arg -> new ListenerConfig();
    constructors[ENTRY_LISTENER_CONFIG] = arg -> new EntryListenerConfig();
    constructors[MAP_CONFIG] = arg -> new MapConfig();
    constructors[MAP_STORE_CONFIG] = arg -> new MapStoreConfig();
    constructors[MAP_PARTITION_LOST_LISTENER_CONFIG] = arg -> new MapPartitionLostListenerConfig();
    constructors[INDEX_CONFIG] = arg -> new IndexConfig();
    constructors[MAP_ATTRIBUTE_CONFIG] = arg -> new AttributeConfig();
    constructors[QUERY_CACHE_CONFIG] = arg -> new QueryCacheConfig();
    constructors[PREDICATE_CONFIG] = arg -> new PredicateConfig();
    constructors[PARTITION_STRATEGY_CONFIG] = arg -> new PartitioningStrategyConfig();
    constructors[HOT_RESTART_CONFIG] = arg -> new HotRestartConfig();
    constructors[TOPIC_CONFIG] = arg -> new TopicConfig();
    constructors[RELIABLE_TOPIC_CONFIG] = arg -> new ReliableTopicConfig();
    constructors[ITEM_LISTENER_CONFIG] = arg -> new ItemListenerConfig();
    constructors[QUEUE_STORE_CONFIG] = arg -> new QueueStoreConfig();
    constructors[QUEUE_CONFIG] = arg -> new QueueConfig();
    constructors[LIST_CONFIG] = arg -> new ListConfig();
    constructors[SET_CONFIG] = arg -> new SetConfig();
    constructors[EXECUTOR_CONFIG] = arg -> new ExecutorConfig();
    constructors[DURABLE_EXECUTOR_CONFIG] = arg -> new DurableExecutorConfig();
    constructors[SCHEDULED_EXECUTOR_CONFIG] = arg -> new ScheduledExecutorConfig();
    constructors[REPLICATED_MAP_CONFIG] = arg -> new ReplicatedMapConfig();
    constructors[RINGBUFFER_CONFIG] = arg -> new RingbufferConfig();
    constructors[RINGBUFFER_STORE_CONFIG] = arg -> new RingbufferStoreConfig();
    constructors[CARDINALITY_ESTIMATOR_CONFIG] = arg -> new CardinalityEstimatorConfig();
    constructors[SIMPLE_CACHE_CONFIG] = arg -> new CacheSimpleConfig();
    constructors[SIMPLE_CACHE_CONFIG_EXPIRY_POLICY_FACTORY_CONFIG] = arg -> new CacheSimpleConfig.ExpiryPolicyFactoryConfig();
    constructors[SIMPLE_CACHE_CONFIG_TIMED_EXPIRY_POLICY_FACTORY_CONFIG] = arg -> new CacheSimpleConfig.ExpiryPolicyFactoryConfig.TimedExpiryPolicyFactoryConfig();
    constructors[SIMPLE_CACHE_CONFIG_DURATION_CONFIG] = arg -> new CacheSimpleConfig.ExpiryPolicyFactoryConfig.DurationConfig();
    constructors[SPLIT_BRAIN_PROTECTION_CONFIG] = arg -> new SplitBrainProtectionConfig();
    constructors[EVENT_JOURNAL_CONFIG] = arg -> new EventJournalConfig();
    constructors[SPLIT_BRAIN_PROTECTION_LISTENER_CONFIG] = arg -> new SplitBrainProtectionListenerConfig();
    constructors[CACHE_PARTITION_LOST_LISTENER_CONFIG] = arg -> new CachePartitionLostListenerConfig();
    constructors[SIMPLE_CACHE_ENTRY_LISTENER_CONFIG] = arg -> new CacheSimpleEntryListenerConfig();
    constructors[FLAKE_ID_GENERATOR_CONFIG] = arg -> new FlakeIdGeneratorConfig();
    constructors[MERGE_POLICY_CONFIG] = arg -> new MergePolicyConfig();
    constructors[PN_COUNTER_CONFIG] = arg -> new PNCounterConfig();
    constructors[MERKLE_TREE_CONFIG] = arg -> new MerkleTreeConfig();
    constructors[WAN_SYNC_CONFIG] = arg -> new WanSyncConfig();
    constructors[KUBERNETES_CONFIG] = arg -> new KubernetesConfig();
    constructors[EUREKA_CONFIG] = arg -> new EurekaConfig();
    constructors[GCP_CONFIG] = arg -> new GcpConfig();
    constructors[AZURE_CONFIG] = arg -> new AzureConfig();
    constructors[AWS_CONFIG] = arg -> new AwsConfig();
    constructors[DISCOVERY_CONFIG] = arg -> new DiscoveryConfig();
    constructors[DISCOVERY_STRATEGY_CONFIG] = arg -> new DiscoveryStrategyConfig();
    constructors[WAN_REPLICATION_REF] = arg -> new WanReplicationRef();
    constructors[EVICTION_CONFIG] = arg -> new EvictionConfig();
    constructors[PERMISSION_CONFIG] = arg -> new PermissionConfig();
    constructors[BITMAP_INDEX_OPTIONS] = arg -> new BitmapIndexOptions();
    constructors[DATA_PERSISTENCE_CONFIG] = arg -> new DataPersistenceConfig();
    constructors[TIERED_STORE_CONFIG] = arg -> new TieredStoreConfig();
    constructors[MEMORY_TIER_CONFIG] = arg -> new MemoryTierConfig();
    constructors[DISK_TIER_CONFIG] = arg -> new DiskTierConfig();
    return new ArrayDataSerializableFactory(constructors);
}
Also used : PermissionConfig(com.hazelcast.config.PermissionConfig) AzureConfig(com.hazelcast.config.AzureConfig) AddDynamicConfigOperation(com.hazelcast.internal.dynamicconfig.AddDynamicConfigOperation) PNCounterConfig(com.hazelcast.config.PNCounterConfig) ExecutorConfig(com.hazelcast.config.ExecutorConfig) ScheduledExecutorConfig(com.hazelcast.config.ScheduledExecutorConfig) DurableExecutorConfig(com.hazelcast.config.DurableExecutorConfig) WanBatchPublisherConfig(com.hazelcast.config.WanBatchPublisherConfig) QueueStoreConfig(com.hazelcast.config.QueueStoreConfig) WanSyncConfig(com.hazelcast.config.WanSyncConfig) DataPersistenceConfig(com.hazelcast.config.DataPersistenceConfig) ReplicatedMapConfig(com.hazelcast.config.ReplicatedMapConfig) WanCustomPublisherConfig(com.hazelcast.config.WanCustomPublisherConfig) EurekaConfig(com.hazelcast.config.EurekaConfig) WanReplicationConfig(com.hazelcast.config.WanReplicationConfig) KubernetesConfig(com.hazelcast.config.KubernetesConfig) MultiMapConfig(com.hazelcast.config.MultiMapConfig) CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) PredicateConfig(com.hazelcast.config.PredicateConfig) NearCachePreloaderConfig(com.hazelcast.config.NearCachePreloaderConfig) RingbufferConfig(com.hazelcast.config.RingbufferConfig) RingbufferStoreConfig(com.hazelcast.config.RingbufferStoreConfig) GcpConfig(com.hazelcast.config.GcpConfig) AttributeConfig(com.hazelcast.config.AttributeConfig) CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig) MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) QueueConfig(com.hazelcast.config.QueueConfig) QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) DiscoveryStrategyConfig(com.hazelcast.config.DiscoveryStrategyConfig) DynamicConfigPreJoinOperation(com.hazelcast.internal.dynamicconfig.DynamicConfigPreJoinOperation) NearCacheConfig(com.hazelcast.config.NearCacheConfig) BitmapIndexOptions(com.hazelcast.config.BitmapIndexOptions) MemoryTierConfig(com.hazelcast.config.MemoryTierConfig) MapStoreConfig(com.hazelcast.config.MapStoreConfig) SplitBrainProtectionConfig(com.hazelcast.config.SplitBrainProtectionConfig) MerkleTreeConfig(com.hazelcast.config.MerkleTreeConfig) SplitBrainProtectionListenerConfig(com.hazelcast.config.SplitBrainProtectionListenerConfig) ItemListenerConfig(com.hazelcast.config.ItemListenerConfig) CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig) ListenerConfig(com.hazelcast.config.ListenerConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) CachePartitionLostListenerConfig(com.hazelcast.config.CachePartitionLostListenerConfig) MapPartitionLostListenerConfig(com.hazelcast.config.MapPartitionLostListenerConfig) SplitBrainProtectionListenerConfig(com.hazelcast.config.SplitBrainProtectionListenerConfig) WanConsumerConfig(com.hazelcast.config.WanConsumerConfig) FlakeIdGeneratorConfig(com.hazelcast.config.FlakeIdGeneratorConfig) DiskTierConfig(com.hazelcast.config.DiskTierConfig) ItemListenerConfig(com.hazelcast.config.ItemListenerConfig) SetConfig(com.hazelcast.config.SetConfig) MapConfig(com.hazelcast.config.MapConfig) MultiMapConfig(com.hazelcast.config.MultiMapConfig) ReplicatedMapConfig(com.hazelcast.config.ReplicatedMapConfig) ListConfig(com.hazelcast.config.ListConfig) CardinalityEstimatorConfig(com.hazelcast.config.CardinalityEstimatorConfig) HotRestartConfig(com.hazelcast.config.HotRestartConfig) CacheSimpleConfig(com.hazelcast.config.CacheSimpleConfig) AwsConfig(com.hazelcast.config.AwsConfig) MapPartitionLostListenerConfig(com.hazelcast.config.MapPartitionLostListenerConfig) ReliableTopicConfig(com.hazelcast.config.ReliableTopicConfig) WanReplicationRef(com.hazelcast.config.WanReplicationRef) EvictionConfig(com.hazelcast.config.EvictionConfig) DurableExecutorConfig(com.hazelcast.config.DurableExecutorConfig) CachePartitionLostListenerConfig(com.hazelcast.config.CachePartitionLostListenerConfig) ScheduledExecutorConfig(com.hazelcast.config.ScheduledExecutorConfig) ReliableTopicConfig(com.hazelcast.config.ReliableTopicConfig) TopicConfig(com.hazelcast.config.TopicConfig) EventJournalConfig(com.hazelcast.config.EventJournalConfig) ConstructorFunction(com.hazelcast.internal.util.ConstructorFunction) PartitioningStrategyConfig(com.hazelcast.config.PartitioningStrategyConfig) IndexConfig(com.hazelcast.config.IndexConfig) TieredStoreConfig(com.hazelcast.config.TieredStoreConfig) DiscoveryConfig(com.hazelcast.config.DiscoveryConfig) ArrayDataSerializableFactory(com.hazelcast.internal.serialization.impl.ArrayDataSerializableFactory)

Example 14 with WanBatchPublisherConfig

use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.

the class MemberDomConfigProcessor method handleWanReplicationChild.

protected void handleWanReplicationChild(WanReplicationConfig wanReplicationConfig, Node nodeTarget, String nodeName) {
    if (matches("batch-publisher", nodeName)) {
        WanBatchPublisherConfig config = new WanBatchPublisherConfig();
        handleBatchWanPublisherNode(wanReplicationConfig, nodeTarget, config);
    } else if (matches("custom-publisher", nodeName)) {
        WanCustomPublisherConfig config = new WanCustomPublisherConfig();
        handleCustomWanPublisherNode(wanReplicationConfig, nodeTarget, config);
    } else if (matches("consumer", nodeName)) {
        handleWanConsumerNode(wanReplicationConfig, nodeTarget);
    }
}
Also used : WanBatchPublisherConfig(com.hazelcast.config.WanBatchPublisherConfig) WanCustomPublisherConfig(com.hazelcast.config.WanCustomPublisherConfig)

Example 15 with WanBatchPublisherConfig

use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.

the class YamlMemberDomConfigProcessor method handleWanReplicationChild.

@Override
protected void handleWanReplicationChild(WanReplicationConfig wanReplicationConfig, Node nodeTarget, String nodeName) {
    if (matches("batch-publisher", nodeName)) {
        for (Node publisherNode : childElements(nodeTarget)) {
            WanBatchPublisherConfig publisherConfig = new WanBatchPublisherConfig();
            String clusterNameOrPublisherId = publisherNode.getNodeName();
            Node clusterNameAttr = getNamedItemNode(publisherNode, "cluster-name");
            // the publisher's key may mean either the publisher-id or the
            // cluster-name depending on whether the cluster-name is explicitly defined
            String clusterName = clusterNameAttr != null ? clusterNameAttr.getTextContent() : clusterNameOrPublisherId;
            String publisherId = clusterNameAttr != null ? clusterNameOrPublisherId : null;
            publisherConfig.setPublisherId(publisherId);
            publisherConfig.setClusterName(clusterName);
            handleBatchWanPublisherNode(wanReplicationConfig, publisherNode, publisherConfig);
        }
    } else if (matches("custom-publisher", nodeName)) {
        for (Node publisherNode : childElements(nodeTarget)) {
            WanCustomPublisherConfig publisherConfig = new WanCustomPublisherConfig();
            publisherConfig.setPublisherId(publisherNode.getNodeName());
            handleCustomWanPublisherNode(wanReplicationConfig, publisherNode, publisherConfig);
        }
    } else if (matches("consumer", nodeName)) {
        handleWanConsumerNode(wanReplicationConfig, nodeTarget);
    }
}
Also used : WanBatchPublisherConfig(com.hazelcast.config.WanBatchPublisherConfig) Node(org.w3c.dom.Node) YamlNode(com.hazelcast.internal.yaml.YamlNode) WanCustomPublisherConfig(com.hazelcast.config.WanCustomPublisherConfig)

Aggregations

WanBatchPublisherConfig (com.hazelcast.config.WanBatchPublisherConfig)18 WanReplicationConfig (com.hazelcast.config.WanReplicationConfig)11 WanCustomPublisherConfig (com.hazelcast.config.WanCustomPublisherConfig)8 Test (org.junit.Test)8 WanConsumerConfig (com.hazelcast.config.WanConsumerConfig)7 QuickTest (com.hazelcast.test.annotation.QuickTest)7 AwsConfig (com.hazelcast.config.AwsConfig)4 WanSyncConfig (com.hazelcast.config.WanSyncConfig)4 AzureConfig (com.hazelcast.config.AzureConfig)3 DiscoveryConfig (com.hazelcast.config.DiscoveryConfig)3 EurekaConfig (com.hazelcast.config.EurekaConfig)3 GcpConfig (com.hazelcast.config.GcpConfig)3 KubernetesConfig (com.hazelcast.config.KubernetesConfig)3 HashMap (java.util.HashMap)3 AttributeConfig (com.hazelcast.config.AttributeConfig)2 CachePartitionLostListenerConfig (com.hazelcast.config.CachePartitionLostListenerConfig)2 CacheSimpleConfig (com.hazelcast.config.CacheSimpleConfig)2 CacheSimpleEntryListenerConfig (com.hazelcast.config.CacheSimpleEntryListenerConfig)2 CardinalityEstimatorConfig (com.hazelcast.config.CardinalityEstimatorConfig)2 Config (com.hazelcast.config.Config)2