public void TestConsumeFromLatest() { const int P = 1235; _client.ConsumeFromLatest(Topic, P); VerifyConsume(Topic, P, Offsets.Latest); }
public Task StartAsync(CancellationToken cancellationToken) { _cluster.ConsumeFromLatest("twitterraw"); _cluster.MessageReceived += record => { _logger.LogInformation($"Recevid: {Encoding.UTF8.GetString(record.Value as byte[])}"); }; return(Task.CompletedTask); }
public Task StartAsync(CancellationToken cancellationToken) { var scope = scopeFactory.CreateScope(); Models.Payment p = new Models.Payment(); _cluster.ConsumeFromLatest("demo"); _cluster.MessageReceived += record => { _cluster.Produce("demo", p); _logger.LogInformation($"Received: {Encoding.UTF8.GetString(record.Value as byte[])}"); var dbContext = scope.ServiceProvider.GetRequiredService <PaymentContext>(); dbContext.Add(p); dbContext.SaveChanges(); }; //paymentContext.Payments.Add(p); //paymentContext.SaveChanges(); return(Task.CompletedTask); }
public Task StartAsync(CancellationToken cancellationToken) { /* * CancellationTokenSource cts = new CancellationTokenSource(); * Console.CancelKeyPress += (_, e) => * { * e.Cancel = true; * cts.Cancel(); * }; * * using (var c = new ConsumerBuilder<Ignore, string>(_config).Build()) * { * while (!cancellationToken.IsCancellationRequested) * { * var cr = c.Consume(cts.Token); * } * } */ _cluster.ConsumeFromLatest(topic: "demo"); _cluster.MessageReceived += _cluster_MessageReceived; return(Task.CompletedTask); }