写了一个小的项目,自定义java对象,发送到kafka
kafka安装搭建这里就不在描述了,解压简单配置即可
直接进入正题吧
一. 自定义java对象,并实现序列化,省略get,set方法
public class Document implements Serializable {
private String title;
private String content;
private String id;
private String date;
private long updatetime;
public byte[] toBytes(){
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(bo);
oos.writeObject(this);
oos.flush();
oos.close();
bo.close();
} catch (IOException e) {
e.printStackTrace();
}
return bo.toByteArray();
}
public Document toDocument(byte[] bytes){
Document document = null;
try {
ByteArrayInputStream bis = new ByteArrayInputStream (bytes);
ObjectInputStream ois = new ObjectInputStream (bis);
document = (Document) ois.readObject();
ois.close();
bis.close();
} catch (IOException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException