Пример #1
0
        static async Task Main(string[] args)
        {
            Console.Title = "JobScheduler";

            var cfg = new EndpointConfiguration("JobScheduler");

            var transport = cfg.UseTransport <MsmqTransport>();
            var routing   = transport.Routing();

            var builder   = new ContainerBuilder();
            var container = builder.Build();

            cfg.UseContainer <AutofacBuilder>(
                customizations: customizations =>
            {
                customizations.ExistingLifetimeScope(container);
            });

            var persistence = cfg.UsePersistence <InMemoryPersistence>();

            cfg.SendFailedMessagesTo("error");

            var endpoint = await Endpoint.Start(cfg);

            Console.WriteLine("Press (P) to publish 1,000 JobStatusMessages, any other key to exit.");
            while (true)
            {
                var key = Console.ReadKey(true);
                if (key.Key == ConsoleKey.P)
                {
                    for (var i = 0; i < 1 /*000*/; i++)
                    {
                        var evt = new JobStatusMessage
                        {
                            MasterJobId = 99//random.Next(0, 100)
                        };

                        await endpoint.Publish(evt);
                    }
                }
                else
                {
                    break;
                }
            }

            await endpoint.Stop();
        }
Пример #2
0
        static async Task Main(string[] args)
        {
            Console.Title = "JobScheduler";

            var cfg = new EndpointConfiguration("JobScheduler");

            var transport = cfg.UseTransport <MsmqTransport>();
            var routing   = transport.Routing();

            var persistence = cfg.UsePersistence <InMemoryPersistence>();

            cfg.SendFailedMessagesTo("error");

            var endpoint = await Endpoint.Start(cfg);

            Console.WriteLine("Press (P) to publish 1,000 JobStatusMessages, any other key to exit.");
            while (true)
            {
                var key = Console.ReadKey(true);
                if (key.Key == ConsoleKey.P)
                {
                    for (var i = 0; i < 1000; i++)
                    {
                        var evt = new JobStatusMessage
                        {
                            MasterJobId = random.Next(0, 100)
                        };

                        await endpoint.Publish(evt);
                    }
                }
                else
                {
                    break;
                }
            }

            await endpoint.Stop();
        }
 internal static string CreateAnnotatedTypeName(JobStatusMessage message)
 {
     return($"JobScheduler.AnnotatedMessages.MasterJobId{message.MasterJobId}Happened, JobScheduler.AnnotatedMessages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
 }