首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接到单个Kafka流应用程序中的多个集群?

如何连接到单个Kafka流应用程序中的多个集群?
EN

Stack Overflow用户
提问于 2017-08-23 19:12:01
回答 2查看 9.5K关注 0票数 13

Kafka流开发者指南中,它说:

Kafka流应用程序只能与此配置值指定的单个Kafka集群通信。未来版本的Kafka流将支持连接到不同的Kafka集群来读取输入流和写入输出流。

这是否意味着我的整个应用程序只能连接到一个卡夫卡集群,或者每个KafkaStreams实例只能连接到一个集群?

我是否可以创建多个KafkaStreams实例,它们具有连接到不同集群的不同属性?

EN

回答 2

Stack Overflow用户

发布于 2017-08-24 00:22:18

这意味着一个应用程序只能连接到一个集群。

  • 您不能从集群A中读取主题并将计算结果写入群集B。
  • 不可能从具有相同实例的两个不同集群中读取两个主题。

我是否可以创建多个KafkaStreams实例,它们具有连接到不同集群的不同属性?

是的,完全正确。但这些不同的实例将是不同的应用程序。(想想“消费者群体”。)

更新:

在单个JVM中,您可以创建任意数量的KafkaStreams实例。您还可以将它们配置为连接到不同的集群(如果要进行相同的处理,则可以对所有集群使用相同的KStreamBuilder )。

票数 11
EN

Stack Overflow用户

发布于 2019-01-13 12:26:18

只是想补充一下@Matthias J. Sax给出的好答案。

这是否意味着我的整个应用程序只能连接到一个卡夫卡集群,或者每个KafkaStreams实例只能连接到一个集群?

我想这里有两个问题。

它依赖于“我的整个应用程序”的定义,即它可以是单个KafkaStreams实例,也可以是单个JVM上的多个实例,或者是作为pod执行的Docker容器中单个JVM上的多个KafkaStreams实例。不管它是什么,你都会发现“我的整个应用程序”太宽泛了,而且不太精确。

关键是,您不可能创建一个可以与多个Kafka集群对话的KafkaStreams实例(因为配置是通过映射中的键值对的属性进行的),因此您可以回答自己的问题,不是吗?

由于无法在卡夫卡流应用程序中使用两个或多个卡夫卡集群,这是卡夫卡流和星火结构化流之间的区别之一(后者可以使用任意数量的卡夫卡集群,因此可以在不同的Kafka集群之间构建管道)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45847690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档