/// <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()); }
Usage(Configure configure, IBus Bus) { #region GatewayConfiguration configure.RunGateway(); #endregion #region SendToSites Bus.SendToSites(new[] { "SiteA", "SiteB" }, new MyMessage()); #endregion }