Example #1
0
    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
        }
Example #3
0
    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
        }