Подтвердить что ты не робот

Что такое ограничения имен темы Apache Kafka?

Я только что попытался создать тему Kafka "user:created" и увидел эту ошибку в журналах Kafka: Invalid character ':' in value part of property. Я googled и обнаружил, что в списке рассылки люди говорят об устаревании символов . и _.

Какие символы не могут использоваться в именах имен Apache Kafka?

4b9b3361

Ответ 1

Согласно исходному коду для kafka 10

val legalChars = "[a-zA-Z0-9\\._\\-]"
private val maxNameLength = 255
private val rgx = new Regex(legalChars + "+")

Таким образом, максимальная длина составляет 255 символов и букв . (точка), _ (подчеркивание), - (минус) можно использовать б

В Кафке 0,10 maxNameLength было изменено с 255 до 249. См фиксации

Также темы с точкой . или подчеркивание _ может конфликтовать во внутренних структурах данных, поэтому рекомендуется использовать оба, но не оба (источник).