示例#1
0
        public void AddServices(IServiceCollection services)
        {
            services.AddSingleton <CapMessageQueueMakerService>();

            var kafkaOptions = new KafkaOptions();

            _configure?.Invoke(kafkaOptions);
            services.AddSingleton(kafkaOptions);

            services.AddSingleton <IConsumerClientFactory, KafkaConsumerClientFactory>();
            services.AddSingleton <IPublishExecutor, KafkaPublishMessageSender>();
            services.AddSingleton <IPublishMessageSender, KafkaPublishMessageSender>();
            services.AddSingleton <IConnectionPool, ConnectionPool>();
        }