我刚刚尝试创建一个 Kafka 主题"user:created"
并在 Kafka 日志中看到此错误:Invalid character ':' in value part of property
。我用谷歌搜索发现,在邮件列表中,人们正在谈论弃用.
and _
符号也。
Apache Kafka 主题名称中不能使用哪些符号?
根据卡夫卡10的源代码 https://github.com/apache/kafka/blob/0.10.2/core/src/main/scala/kafka/common/Topic.scala#L24
val legalChars = "[a-zA-Z0-9\\._\\-]"
private val maxNameLength = 255
private val rgx = new Regex(legalChars + "+")
因此,最大长度为 255 个符号和字母,.
(dot), _
(下划线),-
(减号)可以使用 已使用
在 Kafka 0.10 中,maxNameLength 从 255 更改为 249。请参阅commit https://github.com/apache/kafka/commit/ad3dfc6ab25c3f80d2425e24e72ae732b850dc60
还有带有句号的主题.
或下划线_
可能会在内部数据结构中发生冲突,因此建议您使用但是not both (source https://github.com/apache/kafka/blob/2.3.0/core/src/main/scala/kafka/admin/TopicCommand.scala#L147-L148).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)