Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 21274|Antwort: 1

[Quelle] Spring Boot Kafka startet neu, um alte Daten zu verwerfen

[Link kopieren]
Veröffentlicht am 14.11.2021, 21:42:26 | | |
Anforderungen: Wenn die Spring-Boot-Anwendung gestartet wird, werden einige Konfigurationsinformationen aus der Datenbank oder dem Cache gelesen, und Kafka wird verwendet, um Änderungen an Konfigurationsinformationen zu abonnieren. Da die App mit den neuesten Konfigurationsinformationen startet, sind Nachrichten über historische Kafka-Konfigurationsupdates bedeutungslos, und wenn du historische Nachrichten verwendest, wirst du Probleme haben.

Nachdem die Spring Boot-App neu gestartet ist, stellt sich die Frage, wie man alte Daten zu einem Thema verwirftKafka-Nachrichten zur Geschichte dieses Themas werden nicht empfangenDas? Tatsächlich kann dieses Problem gelöst werden, indem man den Startoffset setzt, der es dem Abonnenten erlaubt, den Offset des Themas vor dem Abonnement der Nachricht auf die letzte Position zu setzen.

Selbst wenn spring.kafka.consumer.auto-offset-reset auf Latest eingestellt ist, liest der Consumer die Nachricht vom Flag-Bit, an dem zuletzt bestätigt wurde, dass die Nachricht empfangen wurde, was dazu führt, dass der Consumer nach Neustart eine große Anzahl von Nachrichten liest, wenn der Produzent beim Schließen der App eine große Anzahl von Nachrichten sendet.

Der Verbraucher sucht während der Initialisierung nach einem bestimmten Offset mit folgendem Code:

(Ende)





Vorhergehend:Spring Boot setzt dynamisch das Thema oder die GroupId von Kafka
Nächster:Linux betrachtet die Logausgabe des Systemd-Dienstes
 Vermieter| Veröffentlicht am 15.11.2021, 10:37:05 |
Spring Boot setzt dynamisch das Thema oder die GroupId von Kafka
https://www.itsvse.com/thread-10152-1-1.html

Unter CentOS 7 hängt Kafka oft Lösungen auf
https://www.itsvse.com/thread-10090-1-1.html

Kafkas Auto.offset.Reset-Wert wird ausführlich erklärt
https://www.itsvse.com/thread-10017-1-1.html

Das Kafka-Windows-System hängt nach einer gewissen Laufzeit ab
https://www.itsvse.com/thread-9984-1-1.html

Windows Kafka FEHLER Konnte das Protokoll für __consumer_offsets nicht bereinigen
https://www.itsvse.com/thread-9980-1-1.html

Kafka konfiguriert die JMX-Fernüberwachung
https://www.itsvse.com/thread-9968-1-1.html

Detaillierte Erklärung der Kafka-Konfigurationsparameter
https://www.itsvse.com/thread-9965-1-1.html

Kafka stellt den Offset manuell ein
https://www.itsvse.com/thread-9641-1-1.html

Kafka-Operationen für .NET/C#-Nachrichtenwarteschlangen [mit Quellcode]
https://www.itsvse.com/thread-9619-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com