protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator) { configurator.AddActivitiesFromNamespaceContaining <GrillBurgerActivity>(); configurator.AddRequestClient <OrderBurger>(); configurator.AddRequestClient <OrderOnionRings>(); }
protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator) { configurator.AddConsumer <PourShakeConsumer>(); configurator.AddConsumer <CookFryConsumer>(); configurator.AddRequestClient <OrderFryShake>(); }
public static void AddSignalRHub <THub>(this IServiceCollectionBusConfigurator busConfigurator, Action <IHubLifetimeManagerOptions <THub> > configureHubLifetimeOptions = null) where THub : Hub { var options = new HubLifetimeManagerOptions <THub>(); configureHubLifetimeOptions?.Invoke(options); busConfigurator.Collection.TryAddSingleton <IHubLifetimeScopeProvider, DependencyInjectionHubLifetimeScopeProvider>(); busConfigurator.Collection.AddSingleton(provider => GetMassTransitHubLifetimeManager(provider, options)); busConfigurator.Collection.AddSingleton <HubLifetimeManager <THub> >(sp => sp.GetRequiredService <MassTransitHubLifetimeManager <THub> >()); busConfigurator.AddRequestClient <GroupManagement <THub> >(options.RequestTimeout); RegisterConsumers <THub>(busConfigurator); }
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>(); }
/// <summary> /// /// </summary> /// <param name="x"></param> public static void MTConfiguration(IServiceCollectionBusConfigurator x) { x.AddRequestClient <DeleteRoleCommand>(); x.UsingRabbitMq((ctx, cfg) => { string mqHostAddress = GVariable.configuration["MTMQ:Host"]; cfg.Host(mqHostAddress, virtualHost: "/", c => { string user = GVariable.configuration["MTMQ:UserName"]; string pwd = GVariable.configuration["MTMQ:Password"]; c.Username(user); c.Password(pwd); }); cfg.UseRetry(ret => { ret.Interval(5, TimeSpan.FromSeconds(12)); }); }); }
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>(); }
protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator cfg) { cfg.AddRequestClient <RenewCheckOut>(); }