我认为 Java 14 中新的 Java Record 数据类型应该适合跨网络的数据,因为数据不应该在过程中发生变化,这是记录数据类型的主要特征 - 不可变。
我使用 RSocket 中的数据类型。在发送方,我收到编码器错误。我还没有找到编码器是关于什么的。在接收方,我得到一个解串器错误。据我所知,记录无法实现诸如 Serializable 之类的接口。
所以,记录数据类型不适用于网络编程,对吗?
更新:
我将 Serializable 接口添加到发送方和接收方的记录定义中。发出请求后,TCP发送端正常,接收端出错
No encoder for com.....data.Notification, current value type is class com.....data.Notification
标记这个问题的人有不同的经历吗?