【发布时间】:2019-03-27 16:43:50
【问题描述】:
我想将 kafka 消息从名为“all-topic”的主题重定向到名为“headervalue-topic”的主题,其中 headervalue 是自定义的值每条消息都有标题。
目前我正在使用一个自定义控制台应用程序,它使用消息并将消息重定向到正确的主题,但它每秒只处理 16 条消息。
kafka 和 zookeeper 都在 docker 容器中运行,配置如下:
zookeeper:
image: "wurstmeister/zookeeper:latest"
restart: always
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_SERVER_ID: 1
kafka:
hostname: kafka
image: "wurstmeister/kafka:latest"
restart: always
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
KAFKA_ADVERTISED_HOST_NAME: kafka
KAFKA_ADVERTISED_PORT: 9092
实现我的目标最好、最快的方法是什么?
我确实知道 Kafka Streams 的存在,但我对 Java 不熟悉,所以如果您想建议 Kafka Streams 一个小例子,我们将不胜感激:)
非常感谢!
【问题讨论】:
-
是的,您需要编写一个 Kafka Stream 应用程序来实现这一点。 kafka.apache.org/documentation/streams 有很多 Kafka 流应用程序的示例
标签: apache-kafka apache-kafka-streams