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

Ansehen: 7190|Antwort: 2

【Praktischer Kampf】Kafka-Parameterabstimmung löst das Problem des zu großen Nachrichtenkörpers

[Link kopieren]
Veröffentlicht am 13.12.2021 16:25:11 | | | |
Beim Senden von Nachrichten mit Kafka setzt der producer max.request.size standardmäßig Folgendes an:1048576(1M) in der Größe.



Überschreitet der Producer-Nachrichtenkörper 1 MB, wird folgender Fehler gemeldet:

Die Nachricht ist bei Serialisierung 18685640 Bytes, was größer als 1048576 ist, was dem Wert der max.request.size-Konfiguration entspricht.



Lösung

Zum Beispiel sollte im Spring-Projekt die maximale Anforderungsgröße in der Konfigurationsdatei des Projekts festgelegt werden20MBFolgendermaßen:

Nachdem die Einrichtung abgeschlossen ist, starten Sie das Projekt neu, und Sie können sehen, dass die Einstellungen erfolgreich waren, wie in der untenstehenden Abbildung gezeigt:



Wenn die gesendete Nachricht 1 MB überschreitet, wird ein neuer Fehler gemeldet, wie folgt:

Die Anfrage enthielt eine Nachricht, die größer war als die maximale Nachrichtengröße, die der Server akzeptiert.

Lösung

Melden Sie sich auf dem Kafka-Server an und ändern Sie esserver.propertiesDatei hinzufügen Sie folgende Konfiguration:

Standard: 1000012, fast 1M, die maximale Länge der Nachrichten, die der Server empfangen kann.

Starte den Kafka-Dienst neu und das Problem ist gelöst.

Für Verbraucher gibt es keine weiteren EinstellungenZum Beispiel:

(Ende)





Vorhergehend:CentOS entwickelt Kafka-Nachrichten-Middleware
Nächster:JS fängt die Antwortinformationen für alle Anfragen nach XMLHttpRequest ab
 Vermieter| Veröffentlicht am 13.12.2021 16:31:31 |
Hinweis: Dieser Parameter wirkt nach der Anpassung des erstellten Themas nicht mehr

Passen Sie die erstellten Topic-Parameter an: bin/kafka-configs.sh --zookeeper localhost:2181 --alter --topic topicName --config max.message.bytes=62914560

Perfekte Lösung
Veröffentlicht am 26.12.2021 17:16:30 |
Lerne zu lernen...
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