【问题标题】:Apache Flink - how to send and consume POJOs using AWS KinesisApache Flink - 如何使用 AWS Kinesis 发送和使用 POJO
【发布时间】:2017-03-19 10:22:00
【问题描述】:

我想使用 Flink 使用来自 Kinesis 的 POJO。
有没有关于如何正确发送和反序列化消息的标准?

谢谢

【问题讨论】:

    标签: pojo apache-flink amazon-kinesis flink-streaming


    【解决方案1】:

    我解决了这个问题:

    DataStream<SamplePojo> kinesis = see.addSource(new FlinkKinesisConsumer<>(
            "my-stream",
            new POJODeserializationSchema(),
            kinesisConsumerConfig));
    

    public class POJODeserializationSchema extends AbstractDeserializationSchema<SamplePojo> {
        private ObjectMapper mapper;
    
        @Override
        public SamplePojo deserialize(byte[] message) throws IOException {
            if (mapper == null) {
                mapper = new ObjectMapper();
            }
    
            SamplePojo retVal = mapper.readValue(message, SamplePojo.class);
    
            return retVal;
        }
    
        @Override
        public boolean isEndOfStream(SamplePojo nextElement) {
            return false;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多