小编Her*_*hon的帖子

带有Spring参数的Java Akka Actors

在我的项目中,我使用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)

java spring actor akka

6
推荐指数
1
解决办法
1221
查看次数

标签 统计

actor ×1

akka ×1

java ×1

spring ×1