Example #1
0
        private static async Task Main(string[] args)
        {
            Console.WriteLine("TimeOff Employee Terminal\n");

            Configuration = new ConfigurationBuilder()
                            .AddJsonFile("appsettings.json", true, true)
                            .Build();

            // Read configs
            _adminConfig             = Configuration.GetSection(nameof(AdminClientConfig)).Get <AdminClientConfig>();
            _schemaRegistryConfig    = Configuration.GetSection(nameof(SchemaRegistryConfig)).Get <SchemaRegistryConfig>();
            _producerConfig          = Configuration.GetSection(nameof(ProducerConfig)).Get <ProducerConfig>();
            _producerConfig.ClientId = Dns.GetHostName();

            await KafkaHelper.CreateTopicAsync(_adminConfig, ApplicationConstants.LeaveApplicationsTopicName, 3);

            await AddMessagesAsync();
        }
Example #2
0
        private static async Task Main(string[] args)
        {
            Console.WriteLine("TimeOff Manager Terminal\n");

            Configuration = new ConfigurationBuilder()
                            .AddJsonFile("appsettings.json", true, true)
                            .Build();

            _adminConfig          = Configuration.GetSection(nameof(AdminClientConfig)).Get <AdminClientConfig>();
            _schemaRegistryConfig = Configuration.GetSection(nameof(SchemaRegistryConfig)).Get <SchemaRegistryConfig>();
            _consumerConfig       = Configuration.GetSection(nameof(ConsumerConfig)).Get <ConsumerConfig>();
            // Read messages from start if no commit exists.
            _consumerConfig.AutoOffsetReset = AutoOffsetReset.Earliest;
            _producerConfig          = Configuration.GetSection(nameof(ProducerConfig)).Get <ProducerConfig>();
            _producerConfig.ClientId = Dns.GetHostName();

            await KafkaHelper.CreateTopicAsync(_adminConfig, ApplicationConstants.LeaveApplicationResultsTopicName, 1);

            await StartManagerConsumer();
        }