繁体   English   中英

Kafka流:用于多个主题分区的多个流应用程序

[英]Kafka streams: Multiple stream applications for multiple topic partitions

我有一个输入主题,其中包含2个分区和2个具有相同application.id和不同接收器主题的kafka流应用程序。

1)我同时启动了两个应用程序,它们开始接收数据,但是当我杀死其中一个应用程序时,另一个应用程序就陷入了困境。 (仅供参考,使用者设置将SESSION_TIMEOUT_MS_CONFIG设置为120000)

[2017-10-08 00:26:17,297]调试[kafka-coordinator-heartbeat-thread | 每小时将心跳请求发送给协调员:9092(标识号:2147483647机架:空)(org.apache.kafka.clients.consumer.internals.AbstractCoordinator)[2017-10-08 00:26:17,398]调试[kafka-coordinator-heartbeat-thread | test.joins.hourly]收到针对组test.joins.hourly的成功心跳响应(org.apache.kafka.clients.consumer.internals.AbstractCoordinator)

2)如何确保第二个应用程序开始处理两个分区中的记录? 我如何证明这一点?

请帮忙!

“另一个卡住了”是什么意思? 您等了多久才开始消费?

在您的情况下,杀死一个用户后,群集可能需要2分钟才能重新平衡您的用户。 它还取决于heartbeat.interval.ms越小,重新平衡的平均时间越短。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM