【发布时间】:2020-06-14 16:46:11
【问题描述】:
我认为 Java 14 中新的 Java Record 数据类型应该适合跨网络的数据,因为数据不应该在处理过程中发生变化,这是记录数据类型的主要特征 - 不可变。
我使用 RSocket 中的数据类型。在发送方,我收到编码器错误。我还没有找到编码器是关于什么的。在接收方,我得到一个解串器错误。据我所知,记录不能实现像 Serializable 这样的接口。
那么,记录数据类型不适用于网络编程,对吗?
更新:
我将 Serializable 接口添加到发送方和接收方的记录定义中。发出请求后,TCP发送端正常,接收端出错
No encoder for com.....data.Notification, current value type is class com.....data.Notification
标记这个问题的人有不同的经历吗?
【问题讨论】:
-
您可能想阅读this
-
如果有兴趣解决,当您说我收到反序列化程序错误时会出现什么错误?
-
@Naman 在收到反序列化错误后,我将代码改回了类类型。我的电脑后来崩溃了。一旦我可以重现错误,我将在此处发布错误消息。
标签: java java-14 java-record