当前位置: 首页 > 知识库问答 >
问题:

是否总是必须手动为kafka流创建输出主题?

阎建中
2023-03-14
KStream<String, String> kstream = builder.stream("input-topic");
kstream.to("output-topic");

“输入主题”已创建。我没有创建“输出主题”,似乎“Kstream”为我和其他内部主题创建了一个。此外,在“to”函数的javadoc中看到了这一点,指定的主题应该在使用之前手动创建(即,在Kafka Streams应用程序启动之前)

所以我的问题是,我们总是必须手动创建“输出主题”吗?

共有1个答案

戚甫
2023-03-14

默认情况下,kafka broker配置为自动。创造话题。enable设置为true,允许尝试从未知主题生成/消费的客户端创建该主题并开始其过程。在Kafka中,最好先明确创建主题,然后再使用它们。这是为了确保不会无意中造成主题溢出,并确保主题设置了正确的分区/复制因子计数。因此,为什么文档状态-应该在使用之前手动创建。

答案是否定的,我们并不总是需要手动创建主题,尤其是在本地环境中工作/四处玩耍时。

注意:如果主题是动态创建的(即在消费者/生产者启动时),则分区/复制因子将设置为服务器中的内容。属性文件。

 类似资料:
  • >美国东部时间2014年11月12日06:53:47

  • 问题内容: 我的第一个问题是- 构造函数应始终声明为公共吗? 如果我创建一个构造函数该怎么办。 我总是看到构造函数是隐式的。那么为什么构造函数有用呢?还是根本没有用。因为没有人可以调用它,或者永远也不能创建对象(由于构造函数)!这是我的第二个问题。 问题答案: 不, 构造函数 可以是,, 或(根本没有访问修饰符)。 做某事 并不意味着没有人可以访问它。这只是意味着该类之外的任何人都不能访问它。因此

  • 我有自己的Spring Cloud数据流处理器,里面有Python,我使用这个示例作为指导:https://dataflow.Spring.io/docs/recipes/polyglot/processor/。然后我想缩放并创建其中的三个处理器,因此使用创建了3个Python内部的POD。我稍微修改了示例中的一段代码:当我创建一个Kafka消费者时,我也会传递一个组id,因此消息应该是负载平衡的

  • 当我尝试在没有模式注册表的情况下运行Kafka时, 我遇到一个错误,如需要CONNECT\u VALUE\u CONVERTER\u SCHEMA\u REGISTRY\u URL。命令[/usr/local/bin/dub sure CONNECT\u VALUE\u CONVERTER\u SCHEMA\u REGISTRY\u URL]失败! 设置kafka connect是否必须使用架构注

  • 问题内容: 请清除我对此的疑问,在SQL Server(2000及更高版本)中,主键是自动对群集索引的吗?还是我们可以选择在主键上使用非群集索引? 问题答案: 不,它可以是非集群的。但是,如果您没有明确将其定义为非聚集索引,并且表上没有聚集索引,则会将其创建为聚集索引。

  • 问题内容: 我在Keras的最后一层中使用一些tensorflow函数(reduce_sum和l2_normalize)构建模型,而遇到此问题。我一直在寻找解决方案,但所有解决方案都与“ Keras张量”有关。 这是我的代码: 然后是错误: ValueError:模型的输出张量必须是TensorFlow的输出(因此保留过去的层元数据)。找到:Tensor(“ l2_normalize_3:0”,s