예제 #1
0
        public static void Main()
        {
            using (var runner = new ShowdownRunner())
            {
                PurgeInputQueue(Queue);

                Configure.With(runner.Adapter)
                .Logging(l => l.ColoredConsole(LogLevel.Warn))
                .Transport(t => t.UseRabbitMq(RabbitMqConnectionString, Queue))
                .Options(o => o.SetMaxParallelism(20))
                .Start();

                runner.Run(typeof(Program).Namespace).Wait();
            }
        }
예제 #2
0
        public static void Main()
        {
            using (var runner = new ShowdownRunner())
            {
                PurgeInputQueue(QueueName);

                Configure.With(runner.Adapter)
                .Logging(l => l.None())
                .Transport(t => t.UsePostgreSql(PostgresqlConnectionString, TableName, QueueName))
                .Options(o => o.SetMaxParallelism(20))
                .Start();

                runner.Run(typeof(Program).Namespace).Wait();
            }
        }
예제 #3
0
        public static void Main()
        {
            using (var runner = new ShowdownRunner(ReceiverInputQueue))
            {
                Configure.With(runner.SenderAdapter)
                .Logging(l => l.ColoredConsole(LogLevel.Warn))
                .Transport(t => t.UseRabbitMq(RabbitMqConnectionString, SenderInputQueue, "error")
                           .PurgeInputQueue())
                .MessageOwnership(o => o.Use(runner))
                .CreateBus()
                .Start();

                Configure.With(runner.ReceiverAdapter)
                .Logging(l => l.ColoredConsole(LogLevel.Warn))
                .Transport(t => t.UseRabbitMq(RabbitMqConnectionString, ReceiverInputQueue, "error")
                           .PurgeInputQueue())
                .MessageOwnership(o => o.Use(runner))
                .CreateBus()
                .Start();

                runner.Run();
            }
        }