繁体   English   中英

远程Akka actor错误以发送可序列化消息

[英]remote akka actor error to send serializable messages

我正在使用远程Akka actor,并且我想发送序列化消息,使用ObjectOutputStream,但是当本地actor将消息发送给远程actor时出现abd错误,该错误是:java.io.NotRerializableException没有配置的序列化-类java的绑定。 io.ObjectOutputStream建议使用哪种类型的序列化?

java.io.ObjectOutputStream不可序列化,因此不能作为现成的远程消息发送。 您将需要发送其他消息或为该类编写序列化程序并适当配置Akka。 但是,鉴于ObjectOutputStream是什么,那种类型的对象通过电线发送甚至都没有意义。

而且, java.io.ObjectOutputStream实际上是可变的,因此绝对不应该在Akka中将其作为消息发送,这使整个事情变得毫无意义。 只是不要这样做。

您不必创建自己的ObjectOutputStream即可发送消息。 您只不过是可序列化为Akka actor的域消息对象(例如PersonAddItem等)。 Akka将负责通过电线发送它。 默认情况下,它将使用Java序列化(这不是最有效的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM