在我的项目中,我使用Lightbend激活器模板作为代码库.它工作得很完美,但示例中的Actor不是用参数创建的.
我需要创建一个新的Actor并在构造期间传递给它一个参数,例如:
getContext().actorOf(SpringExtProvider.get(actorSystem).props("ControllerActor",type), "controller_" + type)
Run Code Online (Sandbox Code Playgroud)
在这个用例中,控制器需要能够使用props paremeter 类型创建,该类型用于键入(显然)控制器.每个Actor都专门设计用于根据其类型处理和控制特定的对象王.
但我无法在props方法中添加新参数来传递此参数.它不起作用.
这是我的代码:
SpringExtension.java
package com.orange.spectre.core.akka.configuration;
import akka.actor.AbstractExtensionId;
import akka.actor.ExtendedActorSystem;
import akka.actor.Extension;
import akka.actor.Props;
import com.orange.spectre.core.config.SpringActorProducer;
import org.springframework.context.ApplicationContext;
/**
* Created by Hervé Darritchon on 04/04/2016.
* <p>
* An Akka Extension to provide access to Spring managed Actor Beans.
*/
public class SpringExtension extends AbstractExtensionId<SpringExtension.SpringExt> {
/**
* The identifier used to access the SpringExtension.
*/
public static SpringExtension SpringExtProvider = new SpringExtension();
/**
* Is …Run Code Online (Sandbox Code Playgroud)