Exemple #1
0
    static void Main()
    {
        Console.Title = "Samples.Throttling.Sender";

        var busConfiguration = new BusConfiguration();

        busConfiguration.EndpointName("Samples.Throttling.Sender");
        busConfiguration.UsePersistence <InMemoryPersistence>();
        #region Sending
        using (var bus = Bus.Create(busConfiguration).Start())
        {
            Console.WriteLine("Sending messages...");
            for (var i = 0; i < 100; i++)
            {
                var searchGitHub = new SearchGitHub
                {
                    Repository      = "NServiceBus",
                    RepositoryOwner = "Particular",
                    SearchFor       = "IBus"
                };
                bus.Send("Samples.Throttling.Limited", searchGitHub);
            }
            Console.WriteLine("Messages sent.");
            Console.WriteLine("Press any key to exit");

            Console.ReadKey();
        }
        #endregion
    }
Exemple #2
0
    static async Task Main()
    {
        //required to prevent possible occurrence of .NET Core issue https://github.com/dotnet/coreclr/issues/12668
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
        Thread.CurrentThread.CurrentCulture   = new CultureInfo("en-US");

        Console.Title = "Samples.Throttling.Sender";

        var endpointConfiguration = new EndpointConfiguration("Samples.Throttling.Sender");

        endpointConfiguration.UsePersistence <LearningPersistence>();
        endpointConfiguration.UseTransport <LearningTransport>();
        #region Sending
        var endpointInstance = await Endpoint.Start(endpointConfiguration)
                               .ConfigureAwait(false);

        Console.WriteLine("Sending messages...");
        for (var i = 0; i < 100; i++)
        {
            var searchGitHub = new SearchGitHub
            {
                Repository = "NServiceBus",
                Owner      = "Particular",
                SearchFor  = "IBus"
            };
            await endpointInstance.Send("Samples.Throttling.Limited", searchGitHub)
            .ConfigureAwait(false);
        }
        #endregion
        Console.WriteLine("Messages sent.");
        Console.WriteLine("Press any key to exit");
        Console.ReadKey();
        await endpointInstance.Stop()
        .ConfigureAwait(false);
    }
    static async Task Main()
    {
        Console.Title = "Samples.Throttling.Sender";

        var endpointConfiguration = new EndpointConfiguration("Samples.Throttling.Sender");

        endpointConfiguration.UsePersistence <LearningPersistence>();
        endpointConfiguration.UseTransport <LearningTransport>();
        #region Sending
        var endpointInstance = await Endpoint.Start(endpointConfiguration)
                               .ConfigureAwait(false);

        Console.WriteLine("Sending messages...");
        for (var i = 0; i < 100; i++)
        {
            var searchGitHub = new SearchGitHub
            {
                Repository = "NServiceBus",
                Owner      = "Particular",
                SearchFor  = "IBus"
            };
            await endpointInstance.Send("Samples.Throttling.Limited", searchGitHub)
            .ConfigureAwait(false);
        }
        #endregion
        Console.WriteLine("Messages sent.");
        Console.WriteLine("Press any key to exit");
        Console.ReadKey();
        await endpointInstance.Stop()
        .ConfigureAwait(false);
    }
    static void Main()
    {
        Console.Title = "Samples.Throttling.Sender";

        var busConfiguration = new BusConfiguration();
        busConfiguration.EndpointName("Samples.Throttling.Sender");
        busConfiguration.UsePersistence<InMemoryPersistence>();
        #region Sending
        using (var bus = Bus.Create(busConfiguration).Start())
        {
            Console.WriteLine("Sending messages...");
            for (var i = 0; i < 100; i++)
            {
                var searchGitHub = new SearchGitHub
                {
                    Repository = "NServiceBus",
                    RepositoryOwner = "Particular",
                    SearchFor = "IBus"
                };
                bus.Send("Samples.Throttling.Limited",searchGitHub);
            }
            Console.WriteLine("Messages sent.");
            Console.WriteLine("Press any key to exit");

            Console.ReadKey();
        }
        #endregion
    }
    static async Task AsyncMain()
    {
        Console.Title = "Samples.Throttling.Sender";

        var endpointConfiguration = new EndpointConfiguration("Samples.Throttling.Sender");

        endpointConfiguration.UsePersistence<InMemoryPersistence>();
        endpointConfiguration.SendFailedMessagesTo("error");
        #region Sending
        var endpointInstance = await Endpoint.Start(endpointConfiguration)
            .ConfigureAwait(false);
        try
        {
            Console.WriteLine("Sending messages...");
            for (var i = 0; i < 100; i++)
            {
                var searchGitHub = new SearchGitHub
                {
                    Repository = "NServiceBus",
                    RepositoryOwner = "Particular",
                    SearchFor = "IBus"
                };
                await endpointInstance.Send("Samples.Throttling.Limited", searchGitHub)
                    .ConfigureAwait(false);
            }
            Console.WriteLine("Messages sent.");
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
        finally
        {
            await endpointInstance.Stop()
                .ConfigureAwait(false);
        }
        #endregion
    }