Ответ 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. См фиксации
Также темы с точкой .
или подчеркивание _
может конфликтовать во внутренних структурах данных, поэтому рекомендуется использовать оба, но не оба (источник).