Java Akka将pojo对象传递给我的参与者的onReceive方法

Java Akka将pojo对象传递给我的参与者的onReceive方法,java,akka,Java,Akka,我是akka的新手,到目前为止,我只尝试过一个参与者处理外部api调用。在这里,我创建了一个对象UserData,并使该对象不可变,并且一直向我的参与者发送(通过传递UserData告诉我的参与者)。 我已经阅读了akka文档(Java2.3.6) 现在我想在其他用例中使用akka,因为我已经有了一个对象,它是POJO,并且我不能使它在其他开发人员使用它时保持不变 但是我不知道参与者是如何分配给线程的,它的基本原理是如何处理邮件邮箱(我的例子是POJO),如果你向参与者发送POJO,假设没有改变

我是akka的新手,到目前为止,我只尝试过一个参与者处理外部api调用。在这里,我创建了一个对象UserData,并使该对象不可变,并且一直向我的参与者发送(通过传递UserData告诉我的参与者)。 我已经阅读了akka文档(Java2.3.6)

现在我想在其他用例中使用akka,因为我已经有了一个对象,它是POJO,并且我不能使它在其他开发人员使用它时保持不变

但是我不知道参与者是如何分配给线程的,它的基本原理是如何处理邮件邮箱(我的例子是POJO),如果你向参与者发送POJO,假设没有改变POJO状态的静态变量,会发生什么

这里会有任何并发问题吗

注意:提交给参与者后,没有人希望使用setter方法更改pojo,但如果更改了会发生什么


我走对了吗?因为后来我想通过创建更多参与者来使用框架的其他功能,如路由。

我个人认为您应该只传递不可变的消息。如果POJO无法使用此功能,则始终可以将它们映射为自身的不变表示。

另请参见:如果无法更改原始模型,则这是最好的方法。创建一个不可变副本并将其发送给参与者。