Apache storm 风暴三叉戟-即使卡夫卡中没有数据,也会从聚合器连续发射

Apache storm 风暴三叉戟-即使卡夫卡中没有数据,也会从聚合器连续发射,apache-storm,trident,Apache Storm,Trident,我有一个从卡夫卡那里得到元组的拓扑结构 拓扑结构大致如下所示 topology.newStream("kafkaSpout", spout) .shuffle() .each(new Fields("str"), new Filter()) .parallelismHint(5) .each(new Fields("str"), new Function(), ne

我有一个从卡夫卡那里得到元组的拓扑结构

拓扑结构大致如下所示

topology.newStream("kafkaSpout", spout)
            .shuffle()
            .each(new Fields("str"), new Filter())
            .parallelismHint(5)
            .each(new Fields("str"), new Function(),
                  new Fields("some fields"))
            .parallelismHint(5)
            .partitionBy(new Fields("some field"))
            .partitionAggregate(new Fields("some fields"), 
                                new SomeAggregator(), 
                                new Fields(""some fields""))
            .parallelismHint(5)
            .partitionPersist(new StateFactory(),
                              new Fields("some filed"),
                              new StateUpdater());
从文档中我了解到,在聚合器中,聚合方法是为每个元组调用的,完整方法是在处理所有元组时调用的

我已经在init和aggregate方法中调试了sysout。 当我启动拓扑时,我可以看到来自init和aggregate方法的连续sysout。 这是预期的行为吗?(请注意,卡夫卡中没有数据)