Beispiel #1
0
 public UniferConsumer(IRepository <Product> productRepository, ClusterizationProducer clusterizationProducer,
                       ILogger logger, string broker, string consumerGroup, string topic)
     : base(logger, broker, consumerGroup, topic)
 {
     _productsRepository     = productRepository;
     _clusterizationProducer = clusterizationProducer;
 }
Beispiel #2
0
        static async Task Main(params string[] args)
        {
            UnifierOptions options = new UnifierOptions(args);

            var logger = new ConsoleLogger();

            logger.LogInfo("Programm is started");
            var productsRepository     = new ProductsRepository(options.MongoServer, options.MongoDatabase, options.ProductsCollection);
            var clusterizationProducer = new ClusterizationProducer(logger, options.Broker, options.ClusterizationTopicsPrefix);
            var consumer = new UniferConsumer(productsRepository, clusterizationProducer, logger,
                                              options.Broker, options.UnifierConsumerGroup, options.RawProductsTopic);

            await consumer.Run();
        }