ApacheFlink的业务逻辑类没有序列化方法
创始人
2024-09-05 19:30:06
0

为业务逻辑类添加序列化方法。Flink 中使用的 DataStream 或 KeyedStream 的算子需要对输入和输出的数据进行序列化和反序列化。如果这些数据包含非序列化对象,则会导致运行时错误。要解决这个问题,可以在业务逻辑类上实现 Serializable 接口,并确保所有的成员变量也都实现了 Serializable 接口。

示例代码:

public class MyBusinessLogic implements Serializable { private String field1; private int field2;

public MyBusinessLogic(String field1, int field2) {
    this.field1 = field1;
    this.field2 = field2;
}

public String getField1() {
    return field1;
}

public void setField1(String field1) {
    this.field1 = field1;
}

public int getField2() {
    return field2;
}

public void setField2(int field2) {
    this.field2 = field2;
}
// 添加序列化方法
private void writeObject(java.io.ObjectOutputStream out) throws IOException {
    out.writeObject(field1);
    out.writeInt(field2);
}

private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException {
    field1 = (String) in.readObject();
    field2 = in.readInt();
}

}

然后在 Flink 的 DataStream 或者 KeyedStream 中使用 MyBusinessLogic 时就不会报 NoSerializationException 异常了。

相关内容

热门资讯

避坑细节!途游四川辅助器是真的... 避坑细节!途游四川辅助器是真的吗,wepoker有没有挂,黑科技教程(有挂透明挂);1.途游四川辅助...
分享开挂内幕!微乐小程序礼包码... 分享开挂内幕!微乐小程序礼包码,八张透视辅助(总是真的有挂)1、完成微乐小程序礼包码辅助器v3.3的...
推荐十款!湖南牵手胡子跑辅助,... 推荐十款!湖南牵手胡子跑辅助,德州透视竞技联盟,新2025版(有挂解密);致您一封信;亲爱湖南牵手胡...
2024教程!518互游辅助器... 2024教程!518互游辅助器下载,四川微乐微信麻将小程序辅助(好像真的有挂)暗藏猫腻,小编详细说明...
分享一款!长城互娱辅助,德普之... 分享一款!长城互娱辅助,德普之星透视辅助软件,黑科技教程(有挂透视)是一款可以让一直输的玩家,快速成...
最新技巧!美猴王房卡辅助,微乐... 最新技巧!美猴王房卡辅助,微乐小程序多乐辅助器(切实是有挂)1、起透看视 微乐小程序多乐辅助器辅助软...
来一盘!闲来辅助平台,wepo... 来一盘!闲来辅助平台,wepoker透视挂底牌,存在挂教程(有挂教程);闲来辅助平台软件透明挂更新新...
今日头条!山西扣点工具,微信小... 今日头条!山西扣点工具,微信小程序青龙大厅辅助(一贯真的有挂)1、超多福利:超高返利,海量正版游戏,...
重大通报!老k麻将辅助器,we... 重大通报!老k麻将辅助器,wepoker手机插件,必胜教程(果真有挂);是一款可以让一直输的玩家,快...
专业讨论!扣点点脚本辅助器,乐... 专业讨论!扣点点脚本辅助器,乐乐围棋入门插件(确实真的有挂)1、许多玩家不知道乐乐围棋入门插件辅助怎...