Exemplo n.º 1
0
        internal ConsumerConfiguration Build()
        {
            var configurations = new ConfigurationBuilder()
                                 .WithConfigurationKeys(DefaultConfigurationKeys)
                                 .WithRequiredConfigurationKeys(RequiredConfigurationKeys)
                                 .WithNamingConventions(_namingConventions.ToArray())
                                 .WithConfigurationSource(_configurationSource)
                                 .WithConfigurations(_configurations)
                                 .Build();

            if (_consumerScopeFactory == null)
            {
                _consumerScopeFactory = loggerFactory => new KafkaBasedConsumerScopeFactory(
                    loggerFactory: loggerFactory,
                    configuration: configurations,
                    topics: _messageHandlerRegistry.GetAllSubscribedTopics(),
                    incomingMessageFactory: _incomingMessageFactory,
                    readFromBeginning: _readFromBeginning
                    );
            }

            return(new ConsumerConfiguration(
                       configuration: configurations,
                       messageHandlerRegistry: _messageHandlerRegistry,
                       unitOfWorkFactory: _unitOfWorkFactory,
                       consumerScopeFactory: _consumerScopeFactory
                       ));
        }
Exemplo n.º 2
0
        internal ConsumerConfiguration Build()
        {
            if (!_namingConventions.Any())
            {
                _namingConventions.Add(item: NamingConvention.Default);
            }

            FillConfiguration();
            ValidateConfiguration();

            if (_consumerScopeFactory == null)
            {
                _consumerScopeFactory = new KafkaBasedConsumerScopeFactory(
                    configuration: _configurations,
                    topics: _messageHandlerRegistry.GetAllSubscribedTopics(),
                    incomingMessageFactory: _incomingMessageFactory
                    );
            }

            return(new ConsumerConfiguration(
                       configuration: _configurations,
                       messageHandlerRegistry: _messageHandlerRegistry,
                       unitOfWorkFactory: _unitOfWorkFactory,
                       consumerScopeFactory: _consumerScopeFactory
                       ));
        }