web-dev-qa-db-fra.com

Quelles sont les limitations du nom de rubrique Apache Kafka?

Je viens d'essayer de créer un Kafka topic "user:created" et a vu cette erreur dans les journaux Kafka: Invalid character ':' in value part of property. J'ai recherché sur Google et découvert que dans une liste de diffusion, les gens parlent de déprécier . et _ symboles aussi.

Quels symboles ne peuvent pas être utilisés dans les noms de rubrique Apache Kafka?

39
Vasyl Boroviak

Selon code source pour kafka 1

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

Ainsi, la longueur maximale est de 255 symboles et lettres, . (point), _ (souligner), - (moins) peut utiliser utilisé

Dans le Kafka 0,10 le maxNameLength a été changé de 255 à 249. Voir commit

Sujets avec une période . ou souligné _ pourrait entrer en collision dans les structures de données internes, il est donc conseillé d'utiliser les deux mais pas les deux ( source ).

53
Natalia