[英]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.