Κατά την αποστολή μηνυμάτων με χρήση του Kafka, ο παραγωγός max.request.size ορίζει από προεπιλογή:1048576(1M) σε μέγεθος.
Εάν το σώμα του μηνύματος παραγωγού υπερβαίνει το 1MB, αναφέρεται το ακόλουθο σφάλμα:
Το μήνυμα είναι 18685640 byte όταν σειριοποιείται, το οποίο είναι μεγαλύτερο από 1048576, που είναι η τιμή της διαμόρφωσης max.request.size.
λύση
Για παράδειγμα, στο εαρινό έργο, ορίστε το μέγιστο μέγεθος αιτήματος στο αρχείο διαμόρφωσης του έργου20 MBΩς εξής:
Αφού ολοκληρωθεί η ρύθμιση, επανεκκινήστε το έργο και μπορείτε να δείτε ότι οι ρυθμίσεις ήταν επιτυχείς, όπως φαίνεται στην παρακάτω εικόνα:
Όταν το μήνυμα που αποστέλλεται υπερβαίνει το 1MB, θα αναφερθεί ένα νέο σφάλμα, ως εξής:
Το αίτημα περιελάμβανε ένα μήνυμα μεγαλύτερο από το μέγιστο μέγεθος μηνύματος που θα δεχτεί ο διακομιστής. λύση
Συνδεθείτε στον διακομιστή Kafka και τροποποιήστεserver.ιδιότητεςαρχείο, προσθέστε την ακόλουθη διαμόρφωση:
Προεπιλογή: 1000012, κοντά στο 1M, το μέγιστο μέγεθος των μηνυμάτων που μπορεί να λάβει ο διακομιστής.
Επανεκκινήστε την υπηρεσία Kafka και το πρόβλημα επιλύθηκε.
Δεν υπάρχουν άλλες ρυθμίσεις για τους καταναλωτέςΓια παράδειγμα:
(Τέλος)
|