【发布时间】:2018-01-04 18:02:40
【问题描述】:
我正在尝试使用 Spring Boot 和 akka。我有两个进程并与 akka 集群通信。只有进程 A 使用 spring boot。
@Autowired
private ActorSystem springActorSystem;
@Autowired
private SpringExtension springExtension;
private ActorRef caActor;
caActor = springActorSystem.actorOf(springExtension.props("clientAgentActor"), "ca");
如果我在进程 A 上创建参与者,当然,使用 springExtension,所有注入都有效。但是,caActor 是一个集群参与者。如果进程 B 向进程 A 发送消息,则在某处调用 ClientAgentActor,则所有注入都失败。 如何解决?
@Component
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class ClientAgentActor extends AbstractActor {
private static final Logger logger = LogManager.getLogger(ClientAgentActor.class);
@Autowired
ClientAgentService caService;
@Autowired
LineService lineService;
@Override
public Receive createReceive() {
//TODO
return receiveBuilder().match(String.class, msg -> logger.debug(msg)).build();
}
【问题讨论】:
标签: java spring spring-boot akka akka-cluster