github已经有开源地址RocketMQ-Flink
直接把代码复制到自己代码中
这里面我新建一个类
org.apache.rocketmq.flink.common.serialization.SimpleStringDeserializationSchema
package org.apache.rocketmq.flink.common.serialization;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import java.nio.charset.StandardCharsets;
public class SimpleStringDeserializationSchema implements KeyValueDeserializationSchema<String> {
private static final long serialVersionUID = 1L;
@Override
public String deserializeKeyAndValue(byte[] key, byte[] value) {
String v = value != null ? new String(value, StandardCharsets.UTF_8) : "";
return v;
}
@Override
public TypeInformation<String> getProducedType() {
return TypeInformation.of(String.class);
}
}
消费代码如下