public BehaviorService(IKafkaClient kafkaClient) : base("/behaviors") { Post("/", async parameters => { Behavior behavior = this.Bind <Behavior>(); await kafkaClient.ProduceAsync("behaviors", behavior.Id.ToString(), behavior); }); }
public async Task <string> EnviarMensagem(string topico, string mensagem) { var msg = new Message <string, string> { Key = Guid.NewGuid().ToString(), Value = mensagem }; var resultado = await kafkaClient.ProduceAsync(topico, msg); if (resultado != null) { logger.LogInformation($"Delivered {resultado.Value} to {resultado.TopicPartitionOffset}"); return($"Delivered {resultado.Value} to {resultado.TopicPartitionOffset}"); } else { return("Erro"); } }