Akka 远程部署的actor中的依赖注入?

Akka 远程部署的actor中的依赖注入?,akka,Akka,当按照“编程远程部署”下的说明以编程方式远程部署参与者时,是否可以让参与者根据远程系统上的配置文件和类进行自我配置 我的用例与所描述的相似。我需要给我的演员注入一个服务。根据参与者部署的位置,服务的实现是不同的 我可以在远程系统上启动actor,但我希望有一个父actor来监督它并能够重新启动它。据我所知,只有在父级创建子级时才能建立这种监督关系。如果参与者访问context.system.settings.config,则这将是本地系统的配置。所以:是的。那么您的意思是它将在部署到的系统上使用

当按照“编程远程部署”下的说明以编程方式远程部署参与者时,是否可以让参与者根据远程系统上的配置文件和类进行自我配置

我的用例与所描述的相似。我需要给我的演员注入一个服务。根据参与者部署的位置,服务的实现是不同的


我可以在远程系统上启动actor,但我希望有一个父actor来监督它并能够重新启动它。据我所知,只有在父级创建子级时才能建立这种监督关系。

如果参与者访问context.system.settings.config,则这将是本地系统的配置。所以:是的。

那么您的意思是它将在部署到的系统上使用配置?参与者是否也在远程系统上实例化?我认为它可能会在本地实例化,然后序列化并发送到远程系统。您会在不调用接收端的Actor类的构造函数的情况下将其发送到远程系统吗?我不确定您最后的评论是什么意思。我回到了文档中,发现actor本身并没有序列化。道具“一个不可变的,因此可以自由共享的创建一个演员的方法”,实际上是序列化并发送到远程系统的,对吗?。所以构造函数只会在远程系统上被调用,对吗?我对此有点困惑,认为实例化的actor本身可能会以某种方式被序列化,但我想这是没有意义的。如果它在远程系统上构建,并且可以访问远程配置,那么远程依赖项注入似乎不应该与本地依赖项注入有太大的不同。您还可以通过测试代码非常轻松地验证您的假设:)