/// <summary>
        /// Use Redis messages persistence by the gateway.
        /// </summary>
        public static Configure UseRedisGatewayStorage(this Configure config, string endpointName,
                                                       int defaultEntityTtl = 10)
        {
            config.ThrowIfRedisNotConfigured();

            config.Configurer.ConfigureComponent <RedisGatewayPersistence>(DependencyLifecycle.SingleInstance)
            .ConfigureProperty(p => p.EndpointName, endpointName)
            .ConfigureProperty(p => p.DefaultEntityTtl, defaultEntityTtl);
            Logger.InfoFormat(
                "ConfigureRedisPersistenceManager UseRedisGatewayStorage endpointName {0} defaultEntityTtl {1}",
                endpointName, defaultEntityTtl);
            return(config.RunGateway());
        }
Example #2
0
        Usage(Configure configure, IBus Bus)
        {
            #region GatewayConfiguration

            configure.RunGateway();

            #endregion


            #region SendToSites

            Bus.SendToSites(new[] { "SiteA", "SiteB" }, new MyMessage());

            #endregion
        }
Example #3
0
        Usage(Configure configure, IBus Bus)
        {
            #region GatewayConfiguration

            configure.RunGateway();

            #endregion

            #region SendToSites

            Bus.SendToSites(new[]
            {
                "SiteA",
                "SiteB"
            }, new MyMessage());

            #endregion

        }