kafka - 自定义序列化器
在 kafka 中提供了以下的序列化器:
- ByteArraySerializer
- StringSerializer
- IntegerSerializer
但是内置提供的序列化器并不能满足大部分场景的需求,因此我们需要自定义序列化器
一、自定义序列化器
1.1 客户
我们首先创建一个简单的类用于表示客户:
public class Customer {
private int customerID;
private String customerName;
public Customer(int ID, String name) {
this.customerID = ID;
this.customerName = name;
}
public int getID() {
return customerID;
}
public String getName() {
return customerName;
}
}
1.2 定义序列化器
接下来为 Customer 类创建序列号器:
import org.apache.kafka.common.errors.SerializationException;
import org.apache.kafka.common.serialization.Serializer;
import java.nio.ByteBuffer;
import java.util.Map;
/**
* Created by Joe on 2018/4/19
*/
public class CustomerSerializer