[英]Is there a way to send messages typed with my own classes to an Akka remote 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的域消息對象(例如Person
, AddItem
等)。 Akka將負責通過電線發送它。 默認情況下,它將使用Java序列化(這不是最有效的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.