コード例 #1
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            _logger.LogInformation("MassTransit Platform, Quartz Service - Configuring MassTransit");

            services.Configure <OtherOptions>(_configuration);
            services.Configure <QuartzOptions>(_configuration.GetSection("Quartz"));
            services.AddSingleton <QuartzConfiguration>();

            services.AddSingleton(provider =>
            {
                var options = provider.GetRequiredService <QuartzConfiguration>();

                return(new InMemorySchedulerOptions
                {
                    SchedulerFactory = new StdSchedulerFactory(options.Configuration),
                    QueueName = options.Queue
                });
            });
            services.AddSingleton <SchedulerBusObserver>();
            services.AddSingleton(provider => provider.GetRequiredService <SchedulerBusObserver>().Scheduler);

            services.AddSingleton <QuartzEndpointDefinition>();

            configurator.AddConsumer <ScheduleMessageConsumer>(typeof(ScheduleMessageConsumerDefinition));
            configurator.AddConsumer <CancelScheduledMessageConsumer>(typeof(CancelScheduledMessageConsumerDefinition));
        }
コード例 #2
0
 /// <summary>
 /// Configure message consumers.
 /// </summary>
 /// <param name="configurator">The configurator.</param>
 public void RegisterConsumers(IServiceCollectionBusConfigurator configurator)
 {
     configurator.AddConsumer <DownloadFileConsumer>();
     configurator.AddConsumer <UploadBase64ImageConsumer>();
     configurator.AddConsumer <UploadFileConsumer>();
     configurator.AddConsumer <DeleteFileConsumer>();
 }
コード例 #3
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddConsumer <PourShakeConsumer>();
            configurator.AddConsumer <CookFryConsumer>();

            configurator.AddRequestClient <OrderFryShake>();
        }
コード例 #4
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddConsumer <CookFryConsumer>();
            configurator.AddConsumer <CookOnionRingsConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <GrillBurgerActivity>();

            configurator.AddFuturesFromNamespaceContaining <OrderFuture>();
        }
コード例 #5
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddConsumer <PourShakeConsumer>();
            configurator.AddConsumer <CookFryConsumer>();

            configurator.AddFuture <FryFuture>();
            configurator.AddFuture <ShakeFuture>();
            configurator.AddFuture <ComboFuture>();
        }
コード例 #6
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            _logger.LogInformation("MassTransit Platform, Quartz Service - Configuring MassTransit");

            services.Configure <OtherOptions>(_configuration);
            services.Configure <QuartzOptions>(_configuration.GetSection("Quartz"));
            services.AddSingleton <QuartzConfiguration>();

            services.AddSingleton <QuartzEndpointDefinition>();

            configurator.AddConsumer <ScheduleMessageConsumer>(typeof(ScheduleMessageConsumerDefinition));
            configurator.AddConsumer <CancelScheduledMessageConsumer>(typeof(CancelScheduledMessageConsumerDefinition));
        }
コード例 #7
0
 private static void AddWorkerConsumers(this IServiceCollectionBusConfigurator busConfigurator)
 {
     busConfigurator.AddConsumer <FaceUpdatedConsumer>();
     busConfigurator.AddConsumer <MoveMediaConsumer>();
     busConfigurator.AddConsumer <FavoriteMediaToggledConsumer>();
     busConfigurator.AddConsumer <PersonUpdatedConsumer>();
     busConfigurator.AddConsumer <ItemsAddedToAlbumConsumer>();
     busConfigurator.AddConsumer <RecycleMediaConsumer>();
     busConfigurator.AddConsumer <DeleteMediaConsumer>();
     busConfigurator.AddConsumer <UpdateMediaMetadataConsumer>();
     busConfigurator.AddConsumer <NewMediaAddedConsumer>();
     busConfigurator.AddConsumer <RescanFacesMessageConsumer>();
 }
コード例 #8
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddConsumer <CookFryConsumer, CookFryConsumerDefinition>();

            configurator.AddFuture <FryFuture>();
            configurator.AddFuture <CalculateFuture>();
        }
コード例 #9
0
        static void RegisterConsumers <THub>(IServiceCollectionBusConfigurator busConfigurator)
            where THub : Hub
        {
            busConfigurator.Collection.AddSingleton <HubConsumerDefinition <THub> >();

            busConfigurator.Collection.TryAddSingleton <IConsumerDefinition <AllConsumer <THub> >, AllConsumerDefinition <THub> >();
            busConfigurator.Collection.TryAddSingleton <IConsumerDefinition <ConnectionConsumer <THub> >, ConnectionConsumerDefinition <THub> >();
            busConfigurator.Collection.TryAddSingleton <IConsumerDefinition <GroupConsumer <THub> >, GroupConsumerDefinition <THub> >();
            busConfigurator.Collection.TryAddSingleton <IConsumerDefinition <GroupManagementConsumer <THub> >, GroupManagementConsumerDefinition <THub> >();
            busConfigurator.Collection.TryAddSingleton <IConsumerDefinition <UserConsumer <THub> >, UserConsumerDefinition <THub> >();

            busConfigurator.AddConsumer <AllConsumer <THub> >();
            busConfigurator.AddConsumer <ConnectionConsumer <THub> >();
            busConfigurator.AddConsumer <GroupConsumer <THub> >();
            busConfigurator.AddConsumer <GroupManagementConsumer <THub> >();
            busConfigurator.AddConsumer <UserConsumer <THub> >();
        }
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator cfg)
        {
            base.ConfigureMassTransit(cfg);

            cfg
            .AddConsumer <ChargeMemberFineConsumer>()
            .Endpoint(x => x.Name = "charge-member-fine")
            ;
        }
 public static void AddAuthorizationRequestConsumers(this IServiceCollectionBusConfigurator configurator)
 {
     foreach (var messagesType in configurator.GetDiscoveredMessageTypes())
     {
         var consumerType = typeof(AuthorizationRequestMessageConsumer <>).MakeGenericType(messagesType);
         Log.Information("Registering consumer {ConsumerType}", consumerType);
         configurator.AddConsumer(consumerType);
         MessageTypeConsumerTypeMappings[messagesType] = consumerType;
     }
 }
コード例 #12
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            _logger.LogInformation("MassTransit Platform, Quartz Service - Configuring MassTransit");

            services.Configure <OtherOptions>(_configuration);
            services.Configure <QuartzOptions>(_configuration.GetSection("Quartz"));
            services.AddSingleton <QuartzConfiguration>();

            services.AddSingleton(x =>
            {
                var quartzConfiguration = x.GetRequiredService <QuartzConfiguration>();

                var schedulerFactory = new StdSchedulerFactory(quartzConfiguration.Configuration);

                var scheduler = TaskUtil.Await(() => schedulerFactory.GetScheduler());

                return(scheduler);
            });

            services.AddSingleton <QuartzEndpointDefinition>();

            configurator.AddConsumer <ScheduleMessageConsumer>(typeof(ScheduleMessageConsumerDefinition));
            configurator.AddConsumer <CancelScheduledMessageConsumer>(typeof(CancelScheduledMessageConsumerDefinition));
        }
        public static void AddConsumers(this IServiceCollectionBusConfigurator massTransitConfig, string assemblyName)
        {
            var consumerPostfix         = "Consumer";
            var responseConsumerPostfix = "ResponseConsumer";

            var assembly = AppDomain.CurrentDomain.GetAssemblies()
                           .FirstOrDefault(item => item.FullName.Contains(assemblyName));

            var types = assembly.GetTypes()
                        .Where(item => item.Name.EndsWith(consumerPostfix) || item.Name.EndsWith(responseConsumerPostfix));

            foreach (var type in types)
            {
                massTransitConfig.AddConsumer(type);
            }
        }
コード例 #14
0
ファイル: MassStartup.cs プロジェクト: drakon660/Mass
        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>();
        }
コード例 #15
0
 public static IServiceCollectionBusConfigurator AddConsumerWithRetry <TEventHandler>(this IServiceCollectionBusConfigurator busConfigurator, Action <IRetryConfigurator> retryConfigurator)
     where TEventHandler : class, IConsumer
 {
     busConfigurator.AddConsumer <TEventHandler>(consumerConfigurator => consumerConfigurator.UseRetry(retryConfigurator));
     return(busConfigurator);
 }
コード例 #16
0
 public override void AddConsumersAction(IServiceCollectionBusConfigurator serviceCollectionBusConfigurator)
 {
     serviceCollectionBusConfigurator.AddConsumer <SendNotificationConsumer>();
 }
コード例 #17
0
        /// <summary>
        /// The extension method to register all consumers in the service
        /// </summary>
        /// <param name="config"></param>
        public static void RegisterBusConsumers(this IServiceCollectionBusConfigurator config)
        {
            config.AddConsumer <SchedulingCodeCreateSuccessConsumer>();
            config.AddConsumer <SchedulingCodeCreateSuccessFault>();

            config.AddConsumer <SchedulingCodeCreateFailedConsumer>();
            config.AddConsumer <SchedulingCodeCreateFailedFault>();

            config.AddConsumer <SchedulingCodeUpdateSuccessConsumer>();
            config.AddConsumer <SchedulingCodeUpdateSuccessFault>();

            config.AddConsumer <SchedulingCodeUpdateFailedConsumer>();
            config.AddConsumer <SchedulingCodeUpdateFailedFault>();

            config.AddConsumer <SchedulingCodeDeleteSuccessConsumer>();
            config.AddConsumer <SchedulingCodeDeleteSuccessFault>();

            config.AddConsumer <SchedulingCodeDeleteFailedConsumer>();
            config.AddConsumer <SchedulingCodeDeleteFailedFault>();

            config.AddConsumer <AgentCategoryCreateSuccessConsumer>();
            config.AddConsumer <AgentCategoryCreateSuccessFault>();

            config.AddConsumer <AgentCategoryCreateFailedConsumer>();
            config.AddConsumer <AgentCategoryCreateFailedFault>();

            config.AddConsumer <AgentCategoryUpdateSuccessConsumer>();
            config.AddConsumer <AgentCategoryUpdateSuccessFault>();

            config.AddConsumer <AgentCategoryUpdateFailedConsumer>();
            config.AddConsumer <AgentCategoryUpdateFailedFault>();

            config.AddConsumer <AgentCategoryDeleteSuccessConsumer>();
            config.AddConsumer <AgentCategoryDeleteSuccessFault>();

            config.AddConsumer <AgentCategoryDeleteFailedConsumer>();
            config.AddConsumer <AgentCategoryDeleteFailedFault>();
        }
コード例 #18
0
 public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
 {
     services.AddSingleton <LibraryService>();
     configurator.AddConsumer <BorrowBookConsumer>();
 }
コード例 #19
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddConsumer <CalculatePriceConsumer, CalculatePriceConsumerDefinition>();

            configurator.AddFuture <PriceCalculationFuture, PriceCalculationFutureDefinition>();
        }
 protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator cfg)
 {
     // base.ConfigureMassTransit(cfg);
     cfg.AddConsumer <MemberCollectionConsumer>();
 }
コード例 #21
0
 protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
 {
     configurator.AddConsumer <BadChargeFineConsumer>()
     .Endpoint(x => x.Name = KebabCaseEndpointNameFormatter.Instance.Consumer <ChargeFineConsumer>());
 }
コード例 #22
0
 protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
 {
     configurator.AddConsumer <ChargeFineConsumer>();
 }
コード例 #23
0
 private static void ConfigureServices(IServiceCollectionBusConfigurator services)
 {
     services.AddConsumer <ExecuteReportConsumer>();
     services.AddBus(CreateBus);
 }
コード例 #24
0
 private static void AddApiConsumers(this IServiceCollectionBusConfigurator busConfigurator)
 {
     busConfigurator.AddConsumer <MediaOperationCompletedConsumer>();
     busConfigurator.AddConsumer <MediaOperationRequestCompletedConsumer>();
 }
コード例 #25
0
 protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
 {
     configurator.AddConsumer <BadMemberCollectionConsumer>();
 }
コード例 #26
0
 public static void RegisterModuleTwoConsumers(this IServiceCollectionBusConfigurator configurator)
 {
     configurator.AddConsumer <ExecuteHappenedConsumer>();
 }
コード例 #27
0
 protected override void ConfigureBus(IServiceCollectionBusConfigurator bus)
 {
     bus.AddConsumer <CreateJobConsumer>();
 }
コード例 #28
0
 internal static void AddChangeExampleUserAction(this IServiceCollectionBusConfigurator configurator)
 {
     configurator.AddConsumer <Consumer>();
     configurator.AddConsumer <Compensator>();
 }
コード例 #29
0
 /// <summary>
 /// Configure message consumers.
 /// </summary>
 /// <param name="configurator">The configurator.</param>
 public void RegisterConsumers(IServiceCollectionBusConfigurator configurator)
 {
     configurator.AddConsumer <CreateInvoiceConsumer>();
 }
コード例 #30
0
 protected override void ConfigureBus(IServiceCollectionBusConfigurator bus)
 {
     bus.AddConsumer <EndSubtaskConsumer>();
 }