Как я могу гарантировать, что у меня не возникнет проблема параллелизма, когда поступает слишком много сообщений и вставка БД
Если ваш клиент базы данных не работает асинхронно, вы, вероятно, не столкнетесь с этим проблема. KafkaListener блокирует, и вы настраиваете свой собственный параметр max.poll.records
в свойствах потребителя Kafka для обработки противодавления; Вы никогда не добавите больше записей одновременно.
Видите ли вы в настоящее время что-либо, что указывает на то, что было бы фактом?
Есть ли лучшее решение
В общем, да. Это требует, чтобы вы не управляли пользователями Kafka самостоятельно и использовали приемник Kafka Connect для своей соответствующей базы данных.