Flink实时计算topN热榜
主要思路可以这样做,可以继续优化的地方有: 1、最后的processFunction中注册定时器在processElement方法中就要将ListState存储换掉,换成ValueState, 不过是List类型,是红黑树的List, 里面每来一个数就判断是否存入这个topN的红黑树中。 在重写onTimer方法时,直接输出这个红黑树topN即可。