public void Persistence() { Configure configure = Configure.With(); #region 4to5ConfigurePersistence // Configure to use InMemory configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.RunGatewayWithInMemoryPersistence(); configure.UseInMemoryGatewayDeduplication(); // Configure to use NHibernate configure.UseNHibernateSagaPersister(); configure.UseNHibernateTimeoutPersister(); configure.UseNHibernateSubscriptionPersister(); configure.UseNHibernateGatewayPersister(); configure.UseNHibernateGatewayDeduplication(); // Configure to use RavenDB for everything configure.RavenPersistence(); // Configure to use RavenDB configure.RavenSagaPersister(); configure.UseRavenTimeoutPersister(); configure.RavenSubscriptionStorage(); configure.RunGatewayWithRavenPersistence(); configure.UseNHibernateGatewayDeduplication(); #endregion }
void NHibernateSubscriptionCaching(Configure configure) { #region NHibernateSubscriptionCaching configure.UseNHibernateSubscriptionPersister( cacheExpiration: TimeSpan.FromSeconds(10)); #endregion }
public void NHibernateSubscriptionCaching() { #region NHibernateSubscriptionCaching Configure configure = Configure.With(); configure.UseNHibernateSubscriptionPersister( cacheExpiration: TimeSpan.FromSeconds(10)); #endregion }
Usage(Configure configure) { #region ConfiguringNHibernate configure.UseNHibernateSubscriptionPersister(); configure.UseNHibernateTimeoutPersister(); configure.UseNHibernateSagaPersister(); configure.UseNHibernateGatewayPersister(); #endregion }
public void Foo() { #region ConfiguringNHibernate Configure configure = Configure.With(); configure.UseNHibernateSubscriptionPersister(); configure.UseNHibernateTimeoutPersister(); configure.UseNHibernateSagaPersister(); configure.UseNHibernateGatewayPersister(); #endregion }
public void ConfigureBus(Configure config, string endpointName, IWindsorContainer container) { config.DefineEndpointName(endpointName); config.CastleWindsorBuilder(container); //config.UseNHibernateTimeoutPersister(); config.UseNHibernateSubscriptionPersister(); config.DisableTimeoutManager(); config.DefiningCommandsAs(t => t.GetInterfaces().Contains(typeof(Contracts.ICommand))); config.DefiningEventsAs(t => t.GetInterfaces().Contains(typeof(Contracts.IEvent))); config.SetEndpointSLA(TimeSpan.FromSeconds(600)); config.UnicastBus(); }
void SpecificNHibernateConfiguration(Configure configure) { #region SpecificNHibernateConfiguration Configuration nhConfiguration = new Configuration(); nhConfiguration.Properties["dialect"] = "NHibernate.Dialect.MsSql2008Dialect"; configure.UseNHibernateSubscriptionPersister(nhConfiguration); configure.UseNHibernateTimeoutPersister(nhConfiguration, true); configure.UseNHibernateSagaPersister(nhConfiguration); configure.UseNHibernateGatewayPersister(nhConfiguration); #endregion }
public static Configure DefineSubscriptionStorage(this Configure config, string persister) { if (string.IsNullOrEmpty(persister)) { return(config.InMemorySubscriptionStorage()); } var type = Type.GetType(persister); if (type == typeof(InMemorySubscriptionStorage)) { return(config.InMemorySubscriptionStorage()); } if (type == typeof(RavenSubscriptionStorage)) { config.RavenPersistence(() => "url=http://localhost:8080"); return(config.RavenSubscriptionStorage()); } if (type == typeof(SubscriptionStorage)) { NHibernateSettingRetriever.ConnectionStrings = () => { var c = new ConnectionStringSettingsCollection(); c.Add(new ConnectionStringSettings("NServiceBus/Persistence", NHibernateConnectionString)); return(c); }; return(config.UseNHibernateSubscriptionPersister()); } if (type == typeof(MsmqSubscriptionStorage)) { return(config.MsmqSubscriptionStorage()); } throw new InvalidOperationException("Unknown persister:" + persister); }