簡體   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