有关于整合AKKA
和Spring
的方式的链接。或者更好地说:“如何在Akka
环境中使用spring
演员。”
http://doc.akka.io/docs/akka-modules/1.3.1/modules/spring.html
实际上modules
文件夹http://doc.akka.io/docs/akka-modules/仅适用于1.3.1
版本。
Does it mean that there is no integration for different than `1.3.1` version
with spring?
Or it means that we should not use it (spring integration I mean)?
Or we should do it in the same way as we do it for `1.3.1` version?
答案 0 :(得分:11)
akka-spring
模块没有被移植到Akka 2.x系列中,因为它与actor系统的工作方式相冲突:在父母监督下,只有actor创建其他actor,这意味着Spring - 不是演员 - 不能创造演员。
在即将发布的2.2版本的文档中有一个关于如何在创建actor时使用依赖注入的新部分(请参阅the docs)。我们正在编写一份更完整的文档,描述DI框架与Akka之间的相互作用。
答案 1 :(得分:4)
正如罗兰库恩所指出的那样,你要在父母身边建立儿童演员,否则就会失去整个监督的概念。
这里有一个有用的帖子:http://blog.nemccarthy.me/?p=272关于2.2中的两个方法,使用IndirectActorProducer
将Akka Actors与Spring连接起来。
在2.2之前,你也可以使用UntypedActorFactory
做类似的事情。 IndirectActorProducer
是一种更清洁的方法。您还可以查看Creator
:http://doc.akka.io/api/akka/2.2.0-RC1/index.html#akka.japi.Creator