【发布时间】:2018-10-03 18:46:25
【问题描述】:
根据文档 (https://docs.confluent.io/current/streams/developer-guide/manage-topics.html#internal-topics),内部主题遵循命名约定 <application.id>-<operatorName>-<suffix>。
我们有一些例子:
testapplication-KSTREAM-REDUCE-STATE-STORE-0000000008-repartition
testapplication-KSTREAM-REDUCE-STATE-STORE-0000000027-repartition
有人知道整数是如何确定的吗?
不幸的是,我们的安全要求不允许我们使用我们的应用程序创建主题,并且需要提前设置。我正在尝试确定这些主题名称是否一致。
【问题讨论】:
-
你为什么改变你的问题?这会使现有答案无效...您应该提出一个新问题。
-
这是一个实现细节,您不应该依赖这些名称的生成方式。在内部,它只是一个每次生成新名称时都会增加的计数器。
-
如果这是一个问题,您还可以命名某些运营商/商店以在您的代码中设置名称。
-
你是怎么做到的?我们正在使用 DSL api,并且看不到 reduce 操作命名主题的方法。如果您能写一个描述它的答案,那就太好了!
-
所有有状态的操作符都有重载可以传入可选参数,如
Materialized或Joined,允许指定名称:如果你能阅读文档,那就太好了:kafka.apache.org/20/javadoc/org/apache/kafka/streams/kstream/…
标签: apache-kafka apache-kafka-streams