public void LRU_cache_size_needs_to_be_greater_than_zero()
        {
            var configuration = new NonDurableDeduplicationConfiguration();

            Assert.Throws <ArgumentOutOfRangeException>(() => configuration.CacheSize = -1);
            Assert.Throws <ArgumentOutOfRangeException>(() => configuration.CacheSize = int.MinValue);
            Assert.Throws <ArgumentOutOfRangeException>(() => configuration.CacheSize = 0);
        }
Пример #2
0
    void GatewayConfiguration(EndpointConfiguration endpointConfiguration)
    {
        #region GatewayConfiguration

        var config  = new NonDurableDeduplicationConfiguration();
        var gateway = endpointConfiguration.Gateway(config);

        #endregion
    }
Пример #3
0
    void TransactionTimeout(EndpointConfiguration endpointConfiguration)
    {
        #region GatewayCustomTransactionTimeout

        var config  = new NonDurableDeduplicationConfiguration();
        var gateway = endpointConfiguration.Gateway(config);
        gateway.TransactionTimeout(TimeSpan.FromSeconds(40));

        #endregion
    }
Пример #4
0
    void GatewayDefaultRetryPolicyConfiguration(EndpointConfiguration endpointConfiguration)
    {
        #region GatewayDefaultRetryPolicyConfiguration

        var config  = new NonDurableDeduplicationConfiguration();
        var gateway = endpointConfiguration.Gateway(config);
        gateway.Retries(5, TimeSpan.FromMinutes(1));

        #endregion
    }
        public void Can_configure_custom_LRU_cache_size()
        {
            var configuration = new NonDurableDeduplicationConfiguration
            {
                CacheSize = int.MaxValue
            };

            Assert.AreEqual(int.MaxValue, configuration.CacheSize);
            configuration.CacheSize = 42;
            Assert.AreEqual(42, configuration.CacheSize);
        }
    public WildcardChannels(EndpointConfiguration endpointConfiguration)
    {
        #region configureWildcardGatewayChannel

        var config        = new NonDurableDeduplicationConfiguration();
        var gatewayConfig = endpointConfiguration.Gateway(config);

        gatewayConfig.AddReceiveChannel("http://+:25899/RemoteSite/");
        gatewayConfig.AddReceiveChannel("http://gateway.mycorp.com:25900/RemoteSite/", isDefault: true);

        #endregion
    }
Пример #7
0
    public void NonDurableDeduplicationConfigurationCacheSize(EndpointConfiguration endpointConfiguration)
    {
        #region NonDurableDeduplicationConfigurationCacheSize

        var gatewayStorageConfiguration = new NonDurableDeduplicationConfiguration
        {
            CacheSize = 50000,
        };

        endpointConfiguration.Gateway(gatewayStorageConfiguration);

        #endregion
    }
    public CodeFirstSites()
    {
        var endpointConfiguration = new EndpointConfiguration("MyEndpoint");

        #region CodeFirstSites

        var config        = new NonDurableDeduplicationConfiguration();
        var gatewayConfig = endpointConfiguration.Gateway(config);

        gatewayConfig.AddSite("SiteA", "http://SiteA.mycorp.com/");
        gatewayConfig.AddSite("SiteB", "http://SiteB.mycorp.com/");
        #endregion
    }
    public CodeFirstChannels()
    {
        var endpointConfiguration = new EndpointConfiguration("MyEndpoint");

        #region CodeFirstChannels

        var config        = new NonDurableDeduplicationConfiguration();
        var gatewayConfig = endpointConfiguration.Gateway(config);

        gatewayConfig.AddReceiveChannel("http://Headquarter.mycorp.com/", isDefault: true);
        gatewayConfig.AddReceiveChannel("http://Headquarter.myotherdomain.com/", maxConcurrency: 10);

        #endregion
    }
Пример #10
0
    void ReplyUri(EndpointConfiguration endpointConfiguration)
    {
        #region SetReplyToUri

        var config          = new NonDurableDeduplicationConfiguration();
        var gatewaySettings = endpointConfiguration.Gateway(config);

        // Local HTTP binding address uses wilcard domain
        gatewaySettings.AddReceiveChannel("http://+:12345/MyEndpoint/");

        // Set the reply-to URI as the public address of a load balancer or proxy
        gatewaySettings.SetReplyToUri("http://my-public-domain.com:54321/MyEndpoint/");

        #endregion
    }
Пример #11
0
    void GatewayCustomRetryPolicyConfiguration(EndpointConfiguration endpointConfiguration)
    {
        #region GatewayCustomRetryPolicyConfiguration

        var config  = new NonDurableDeduplicationConfiguration();
        var gateway = endpointConfiguration.Gateway(config);
        gateway.CustomRetryPolicy(
            customRetryPolicy: (message, exception, currentRetry) =>
        {
            if (currentRetry > 4)
            {
                return(TimeSpan.MinValue);
            }
            return(TimeSpan.FromSeconds(currentRetry * 60));
        });

        #endregion
    }
        public void Default_LRU_cache_size_is_10000()
        {
            var configuration = new NonDurableDeduplicationConfiguration();

            Assert.AreEqual(10000, configuration.CacheSize);
        }