Akka将pojo对象传递给我演员的onReceive方法

时间:2014-09-17 10:38:29

标签: java akka

我是akka的新手,到目前为止我只尝试过一个处理外部api调用的actor。在哪里我创建了一个对象UserData并使对象不可变,我一直发送给我的演员(通过传递UserData告诉我的演员)。 我已经阅读了akka文档(java 2.3.6)

现在我想将akka用于其他用例,其中我已经拥有一个POJO对象,并且我不能让它变得不可变,因为其他开发人员使用它。我想将它发送给一个actor onRecieve方法(告诉一个演员)

但我很困惑如何将actor分配给线程及其基本原理如何处理消息邮箱(我的案例pojos)以及如果将POJO发送给actor会发生什么,假设没有静态变量可以更改POJO的状态。?

这里会出现并发问题吗?

注意:没有人想在提交给演员后使用setter方法更改pojo但是如果它被改变会发生什么

我是在正确的轨道上吗?因为后来我想通过创建更多的actor来使用框架的其他功能,如路由。

1 个答案:

答案 0 :(得分:2)

我个人认为你应该只传递不可变的消息。如果这不能与您的 POJO 一起使用,您可以随时将它们映射到自己的不可变表示中。