Ich habe kafkaproducer in Java geschrieben, um Protokolle zu lesen. Aber nach dem Lesen von Protokollen wird der Prozess beendet, wie kann ich Kafkaproducer dazu bringen, kontinuierlich zu laufen. Ich möchte nicht, dass Kafkaproducer nach dem Lesen von Protokollen angehalten wird.wie man kafkaproducer kontinuierlich laufen lässt
0
A
Antwort
1
Die Logik ist nicht auf Kafka verwandt, aber Sie müssen kontinuierlich Daten in die Datei hören, wie folgt:
BufferedReader br = new BufferedReader(
new FileReader("/path/to/log.txt"));
String line = null;
while (true) {
line = br.readLine();
if (line == null) {
//wait till more data is appended to file
Thread.sleep(1000);
}
else {
//send data to Kafka
producer.send(new ProducerRecord<String, String>("my-topic", "my-key", line));
}
}
0
Verwenden Kafka-Log Appender die Protokolle an den zentralen Broker zu umlenken.
https://logging.apache.org/log4j/2.x/manual/appenders.html#KafkaAppender
+0
Sie wissen nicht, ob die Logs über log4j gesammelt werden ... –
Verwandte Themen
- 1. Wie man Elektronenprojekt laufen lässt
- 2. Wie man Djangosellerie mit SQS laufen lässt?
- 3. Wie man jhipster Javascript-Testfall laufen lässt
- 4. Wie man Graphql mit CORS laufen lässt
- 5. Wie man coffeeskript auf Seitenänderung laufen lässt?
- 6. wie man asp.net dlls laufen lässt?
- 7. Wie man Sellerie auf Fenster laufen lässt?
- 8. Wie man Handwerkerplan im Browser laufen lässt?
- 9. Wie man Fracht von Emacs laufen lässt
- 10. Wie man Video in Android laufen lässt?
- 11. Wie man Winkelmesser mit browserify laufen lässt?
- 12. Wie man ein beständiges PHP-Skript laufen lässt?
- 13. Wie man verschiedene Arbeiter auf OpenShift laufen lässt?
- 14. Ruby Rechner kontinuierlich laufen
- 15. Wie Thread kontinuierlich in Java laufen
- 16. Einen BackgroundWorker kontinuierlich laufen lassen
- 17. Den Code kontinuierlich laufen lassen
- 18. Wie man Dienst nicht auf Hauptgewinde laufen lässt?
- 19. Wie man groovy Skript in Java laufen lässt?
- 20. Wie man Ansible playbook mit Bamboo oder jenkins laufen lässt
- 21. Wie man JMH in weniger Zeit laufen lässt
- 22. Wie man appium Testskripte durch jenkins laufen lässt
- 23. Wie man ein .jar in Mac laufen lässt?
- 24. Eclipse, wie man mehrere ant-Ziele laufen lässt
- 25. Wie man willkürliche Serversoftware von Eclipse laufen lässt?
- 26. Wie man Nodejs Programm jeden Mitternacht laufen lässt?
- 27. Jupyter & PySpark: Wie man mehrere Notizbücher laufen lässt
- 28. Wie man raspbian jessie auf dem Emulator laufen lässt?
- 29. Wie man Test in der Nachtwache laufen lässt?
- 30. Wie man Cronjobs öfter als einmal pro Minute laufen lässt?
Lassen Sie mich wissen, wenn unten Antwort ist, was Sie suchen. –
Haben Sie einen Blick in Kafka-Connect geworfen: http://docs.confluent.io/3.0.1/connect/index.html Es sollte liefern, was Sie wollen, ohne selbst den Code selbst zu schreiben. –