Ich habe ein Szenario, in dem ich die letzte Nachricht in einem Kafka-Thema beim Start verbrauchen möchte. Wenn zum Beispiel ein "deal_config" -Thema mit einer einzelnen Partition vorhanden ist und drei Nachrichten wie 1 | 2 | 3
vorhanden sind, möchte ich beim Start nur die Nachricht 3 verwenden. Wenn ich startOffset
auf latest
setze, kann ich nur die neuen Nachrichten konsumieren. Im Idealfall sollte mein Consumer den Offset der letzten Nachricht in der Partition lesen und -1 davon verbrauchen.SCS - um die letzte verfügbare Nachricht in Kafka zu konsumieren
1
A
Antwort
2
Die Funktionalität von Spring Cloud-Stream-nicht ausgesetzt ist - Sie stattdessen eine @KafkaListener
verwenden können, mit einem ConsumerSeekAware
Zuhörer as discussed in the Spring Kafka Reference Manual.
1
Ein weiser Mann hat einmal gesagt, lesen Sie das Handbuch ... http://docs.spring.io/spring-cloud-stream/docs/Ditmars.BUILD-SNAPSHOT/reference/htmlsingle/#_kafka_consumer_properties
Verwandte Themen
- 1. Kafka Consumer nicht konsumieren
- 2. Structured Streaming - Jede Nachricht konsumieren
- 3. Live-Nachrichten in Kafka konsumieren
- 4. Kafka mehrere Themen konsumieren
- 5. SCS Kafka-Verbraucher, der nur die letzten Nachrichten verarbeitet
- 6. Nicht Spring Cloud Stream (SCS) -Produzent sendet JSON-Nachricht an SCS-Consumer
- 7. Kafka Consumer keine Daten konsumieren
- 8. Abfrage Cassandra und konsumieren Kafka in Reihenfolge
- 9. Kafka Consumer nicht konsumieren Datensätze in Server
- 10. Kafka immer ein Verbraucher konsumieren die Thema Nachricht in einer Gruppe
- 11. Nachricht löschen nach dem Verbrauch in KAFKA
- 12. Parallel Producing und Konsumieren in Kafka
- 13. Java Kafka Consumer-Gruppe, die einige Nachrichten nicht konsumieren
- 14. Kann ich abhängig von bestimmten Bedingungen in Kafka konsumieren?
- 15. Spring kafka Mehrere Nachrichtentypen in einem Consumer konsumieren
- 16. MessageDrivenBean konsumieren JMS-Nachricht zweimal
- 17. Kafka hohe verfügbare Funktion funktioniert nicht
- 18. Unerwarteter Charakter in Kafka Nachricht mit Flume
- 19. Nachrichten konsumieren, ohne von Kafka 10 Consumer
- 20. Die letzte Nachricht einmal anhängen
- 21. wie redis/kafka implementieren verbieten duplizieren konsumieren
- 22. Kafka kann nicht konsumieren, ohne von Anfang zu lesen -Java
- 23. Wie Kafka-Verbraucher wählen, nächsten Broker zu konsumieren?
- 24. Entschlüsseln Kafka Avro Nachricht
- 25. Nicht verfügbare Nachricht in TestFlight Beta
- 26. Kafka produce.send sendet nie die Nachricht
- 27. Nachricht wurde in Apache Kafka
- 28. Kafka Nachricht an WebSocket
- 29. Frühling kafka unterstützt keine große Nachricht Verbraucher
- 30. Maststransit-Filter empfangene Nachricht während konsumieren
@GrayRussell. Kann ich KafkaListener in einem Projekt verwenden, das S-C-S Kafka-Binder verwendet? Mein Bedürfnis ist, mit Offset für einige Topics zu spielen, und alle anderen Konsumenten lesen immer den neuesten Offset. Also habe ich StreamListner und KafkaListener (mit consumerseekaware) in dem Projekt verwendet, das spring-cloud-stream-binder-kafka 1.2.1 und spring-kafka 1.2.1 (overrided) Version hat. Aber der kafkaListner funktioniert nie und es gibt keine Ausnahme. Nachrichten werden nicht konsumiert und meine verarbeiteten Methoden werden nicht aufgerufen. – Hariharan
Ja; Sie können beide in der gleichen Anwendung verwenden. Stellen Sie eine neue Frage, die Code-Schnipsel zeigt, was nicht für Sie funktioniert. –
Danke @GrayRussell Ich bin in der Lage, beides zu tun – Hariharan