static void Main() { Console.Title = "Samples.DelayedDelivery.Client"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.DelayedDelivery.Client"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); configure.RunTimeoutManager(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus .Start(() => configure.ForInstallationOn <Windows>().Install()); SendOrder(bus); } }
DeferForTimeSpan( Configure configuration, IBus bus) { #region configure-persistence-timeout configuration.UseNHibernateTimeoutPersister(); #endregion #region configure-timeout-manager configuration.RunTimeoutManager(); #endregion #region delayed-delivery-timespan bus.Defer(TimeSpan.FromMinutes(30), new MessageToBeSentLater()); #endregion }
static void Main() { Console.Title = "Samples.StepByStep.Server"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.StepByStep.Server"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); configure.RunTimeoutManager(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus .Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
DeferForTimeSpan( Configure configuration, IBus bus) { #region configure-persistence-timeout configuration.UseInMemoryTimeoutPersister(); #endregion #region configure-timeout-manager configuration.RunTimeoutManager(); #endregion #region delayed-delivery-timespan bus.Defer(TimeSpan.FromMinutes(30), new MessageToBeSentLater()); #endregion }