当我使用http://localhost:8090/console.html
打开德鲁伊控制台时启动德鲁伊之后,我可以看到所有与Kafka主题相关的主管列表。然后,当我点击任何主管的状态时,我得到了JSON响应
{" ID":"测试kafka7"" generationTime":" 2017-09-25T12:53:44.003Z" "有效载荷" {"数据源":"测试kafka7""主题":"测试kafka2" "隔板":1,"复制品":1," durationSeconds":3600," activeTasks":[{" ID& #34;:" index_kafka_test-kafka7_4b18d459ca23552_dpdodphp"" startingOffsets" {" 0":0}," STARTTIME":" 2017-09-25T12:44:34.572Z"" remainingSeconds":3050,"类型":" ACTIVE"" currentOffsets&#34 ;:{" 0":0},"延迟" {" 0":0}}]," publishingTasks":[] " latestOffsets" {" 0":0}," minimumLag" {" 0":0}," aggregateLag& #34;:0," offsetsLastUpdated":" 2017-09-25T12:53:31.617Z"}}
我多次在状态中看到"remainingSeconds": NNN
,"type":"ACTIVE"
。但我不明白这种类型的含义:活动和剩余秒数,剩余秒数是什么?有时候这两把钥匙甚至都不会出现,所以我为什么有时会出现太多的困惑,以及为什么他们不会出现在其他时间,我甚至不理解这些术语的含义。任何人都可以告诉我这些键的含义是什么,为什么它们有时出现而且不会出现在其他时间?
答案 0 :(得分:1)
主管状态显示其正在监督的所有任务的当前状态。 “type”和“remainingSeconds”字段描述了一个特定的任务。
类型ACTIVE表示任务当前正在使用来自Kafka的数据。另一种可能的类型是PUBLISHING,这意味着任务完成了消耗来自Kafka的数据,并开始将其发布到Druid的共享深存储中。
这将我们带到“remainingSeconds”,这是ACTIVE任务转换为PUBLISHING之前剩余的秒数。每个任务都有一个生命周期,它从ACTIVE开始,然后变为PUBLISHING,然后结束。