Example #1
0
        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
        }
Example #2
0
    void NHibernateSubscriptionCaching(Configure configure)
    {
        #region NHibernateSubscriptionCaching

        configure.UseNHibernateSubscriptionPersister(
            cacheExpiration: TimeSpan.FromSeconds(10));

        #endregion
    }
Example #3
0
        void NHibernateSubscriptionCaching(Configure configure)
        {

            #region NHibernateSubscriptionCaching

            configure.UseNHibernateSubscriptionPersister(
                cacheExpiration: TimeSpan.FromSeconds(10));

            #endregion
        }
Example #4
0
        public void NHibernateSubscriptionCaching()
        {
            #region NHibernateSubscriptionCaching

            Configure configure = Configure.With();
            configure.UseNHibernateSubscriptionPersister(
                cacheExpiration: TimeSpan.FromSeconds(10));

            #endregion
        }
Example #5
0
        Usage(Configure configure)
        {
            #region ConfiguringNHibernate

            configure.UseNHibernateSubscriptionPersister();
            configure.UseNHibernateTimeoutPersister();
            configure.UseNHibernateSagaPersister();
            configure.UseNHibernateGatewayPersister();

            #endregion
        }
Example #6
0
    Usage(Configure configure)
    {
        #region ConfiguringNHibernate

        configure.UseNHibernateSubscriptionPersister();
        configure.UseNHibernateTimeoutPersister();
        configure.UseNHibernateSagaPersister();
        configure.UseNHibernateGatewayPersister();

        #endregion
    }
Example #7
0
        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();
 }
Example #9
0
        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
        }
Example #10
0
        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
        }
Example #11
0
        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);
        }