Beispiel #1
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddActivitiesFromNamespaceContaining <GrillBurgerActivity>();

            configurator.AddRequestClient <OrderBurger>();
            configurator.AddRequestClient <OrderOnionRings>();
        }
Beispiel #2
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddActivitiesFromNamespaceContaining <GrillBurgerActivity>();

            configurator.AddFuture <BurgerFuture>();
            configurator.AddFuture <OnionRingsFuture>();
        }
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddConsumer <CookFryConsumer>();
            configurator.AddConsumer <CookOnionRingsConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <GrillBurgerActivity <BurgerPatty> >();

            configurator.AddFuturesFromNamespaceContaining <OrderFuture>();
        }
Beispiel #4
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            services.AddScoped <AcceptOrderActivity>();
            services.AddScoped <RoutingSlipBatchEventConsumer>();

            configurator.AddConsumersFromNamespaceContaining <SubmitOrderConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <AllocateInventoryActivity>();

            configurator.AddConsumer <RoutingSlipBatchEventConsumer>(x => x.Options <BatchOptions>(b => b.SetMessageLimit(10).SetTimeLimit(s: 1)));

            configurator.AddSagaStateMachine <OrderStateMachine, OrderState>(typeof(OrderStateMachineDefinition)).MongoDbRepository(cfg => {
                cfg.Connection   = "mongodb://mongo";
                cfg.DatabaseName = "orderdb";
            });

            configurator.AddRequestClient <AllocateInventory>();
        }
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            services.AddScoped <AcceptOrderActivity>();

            configurator.AddConsumersFromNamespaceContaining <SubmitOrderConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <AllocateInventoryActivity>();
            configurator.AddConsumersFromNamespaceContaining <RoutingSlipBatchEventConsumer>();

            configurator.AddSagaStateMachine <OrderStateMachine, OrderState>(typeof(OrderStateMachineDefinition))
            .MongoDbRepository(r =>
            {
                r.Connection   = "mongodb://mongo";
                r.DatabaseName = "orders";
            });

            configurator.AddRequestClient <AllocateInventory>();
        }
Beispiel #6
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            services.AddScoped <AcceptOrderActivity>();

            configurator.AddConsumersFromNamespaceContaining <SubmitOrderConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <AllocateInventoryActivity>();
            configurator.AddConsumersFromNamespaceContaining <RoutingSlipBatchEventConsumer>();

            configurator.AddSagaStateMachine <OrderStateMachine, OrderState>(typeof(OrderStateMachineDefinition))
            .EntityFrameworkRepository(r =>
            {
                r.AddDbContext <DbContext, OrderStateDbContext>((provider, builder) =>
                {
                    builder.UseSqlServer("Server=tcp:gertjvr.database.windows.net,1433;Initial Catalog=gertjvr;Persist Security Info=False;User ID=gertjvr;Password=Works4me!;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;", m =>
                    {
                        m.MigrationsAssembly(Assembly.GetExecutingAssembly().GetName().Name);
                        m.MigrationsHistoryTable($"__{nameof(OrderStateDbContext)}");
                    });
                });
            });

            configurator.AddRequestClient <AllocateInventory>();
        }