接收 kafka 的数据后 keyBy, sinkTest 中什么也没做。

env.addSource(consumer).keyBy(new KeySelector<String, String>() {
    @Override
    public String getKey(String value) throws Exception {
        System.out.println(value);
        return value;
    }
}).addSink(new SinkTest(1));


我自己做测试,每发送一条消息console 会打印两次,也就是 System.out.println(value) 被调用了两次。

为什么会这样呢,哪个地方还调用了 getKey 这个函数呢?


谢谢,

王磊

回复