* Der Aufruf von `close()` löst das Versenden wartender Nachrichten aus.
* Wenn die Methode erst von Spring aufgerufen wird, werden ggf. noch
Nachrichten konsumiert, nachdem der `ExampleProducer` bereits
ausgegeben hat, wieviele Nachrichten er insgesamt verarbeitet hat.
() -> applicationContext.close());
}
- @Bean
+ @Bean(destroyMethod = "")
public KafkaProducer<String, String> kafkaProducer(ApplicationProperties properties)
{
Properties props = new Properties();
}
finally
{
+ log.info("{}: Closing the KafkaProducer", id);
+ producer.close();
log.info("{}: Produced {} messages in total, exiting!", id, produced);
}
}