老版本的AKKA换成新版本会有
Exception in thread "main" java.lang.IllegalArgumentException: cannot use non-static local Creator to create actors; make it static (e.g. local to a static method) or top-level
new UntypedActorFactory() { public UntypedActor create() { return new ReduceActor(aggregateActor); } }
都是UntypedActorFactory造成的。新版已经不使用了。
可以改写成:
static class newCreator implements Creator<ReduceActor> { private static final long serialVersionUID = -1772539428749702579L; final ActorRef actorRef; public newCreator(ActorRef actorRef) { super(); this.actorRef = actorRef; } @Override public ReduceActor create() throws Exception { return new ReduceActor(actorRef); } }
这个是个例子,需要根据具体情况进行修改。
相关推荐
- **错误处理**:Akka 提供了一套机制来处理 Actor 内部的异常,确保系统的稳定运行。 #### 七、Akka 并发编程 - **线程模型**:Akka 利用 Actor 模型实现轻量级的线程管理,避免了传统线程池的开销。 - **并发控制...
Akka内置的Supervisor策略可以监控子Actor的行为,当检测到异常时,可以按照预设策略进行重启或停止,从而降低了系统的整体风险。 Akka还提供了**HTTP和WebSocket**的支持,通过Atmosphere库,开发者可以轻松地构建...
列举了一些实际项目中 Akka 的成功应用案例,如金融交易系统、游戏服务器、实时数据分析平台等,帮助读者了解 Akka 如何解决实际问题。 #### 二、一般概念 这一部分深入探讨了 Akka 的核心概念和技术细节。 ##### ...
### Akka Java 文档知识点概览 #### 一、引言 **1.1 Akka 是什么?** Akka 是一个面向并发、分布式系统开发的工具包,它基于 Actor 模型并支持 Java 和 Scala 两种语言。Akka 的目标是简化并发编程,并通过其强大的...
根据提供的文件信息,这里将对Akka的相关知识点进行详细的阐述。 ### Akka介绍 #### 1.1 什么是Akka Akka是一个基于Actor模型的工具箱,它为开发高性能、高可靠性和可扩展的应用程序提供了强大的支持。Akka不仅...
Akka 提供了强大的监督策略,用于处理 Actor 发生的异常或故障。当 Actor 发生错误时,其父 Actor 可以决定如何处理这个错误,例如重启 Actor 或者停止 Actor。 ##### 2.5 Actor References, Paths and Addresses ...
在这个例子中,我们定义了一个 Actor,它会在接收到 `"Crash"` 消息时抛出异常,同时配置了监督策略来重启该 Actor。 #### 结论 以上章节详细介绍了 AKKA 中 Actor 的基本开发概念和技术。通过这些基础知识的学习...
使用Akka HTTP时,需要注意的一些关键点包括: - **配置**: Akka HTTP允许自定义服务器设置,如绑定端口、最大连接数等,通过配置文件进行管理。 - **路由定义**: 使用路由DSL定义HTTP路由,如GET、POST等请求方法...
这部分介绍了Akka中一些实验性的模块,包括新的Persistence API、多节点测试框架等。 #### 10. Information for Akka Developers 这部分提供了针对Akka开发者的详细信息,包括如何构建Akka项目、多JVM测试等。 ##...
`Akka Essentials & Code`可能包含了一些实际的应用示例,这些示例涵盖了上述概念的实现。通过阅读和运行这些代码,你将更好地理解如何在实践中应用Akka。 总之,`Akka Essentials`涵盖了构建高可用性、高性能和...
- **监督与监控**:Akka中的Actor具有内置的监督策略,用于处理异常情况下的故障恢复。 - **Actor引用、路径与地址**:Actor通过其引用进行通信,而引用包含了Actor的路径和地址信息。 - **位置透明性**:Akka的一个...
4. **Supervision and Monitoring**:Akka 实现了监督策略,当 Actor 出现异常时,它可以自动重启或者停止,以保证系统的稳定性和容错性。这种监督机制是基于分层的树形结构,上级 Actor 可以监督下级 Actor。 5. *...
### Akka Scala 文档知识点概览 #### 一、引言 ##### 1.1 Akka 是什么? Akka 是一个面向并发、分布式系统开发的工具包,它基于 Actor 模型并支持 Scala 和 Java 语言。Akka 的设计目标是简化并发编程,并通过 ...
除了主要的actor模型和并发处理外,文档可能会涵盖一些其他的编程模式和概念,例如有限状态机(FSM)、actor DSL(Domain Specific Language)等,这些都有助于简化特定任务的代码编写。 最后,Akka文档也可能包含...
如果一个Actor发生异常,它会接收到一个`Terminated`消息,然后可以选择重启或停止。此外,可以通过设置`supervisorStrategy`来定义父Actor如何处理子Actor的故障。 **Actor的层级结构** Actors可以形成一个树状...
如果子Actor发生异常,父Actor可以决定重启、停止或忽略错误。 **Akka.NET的高级特性** 1. **路由器(Routers)**:路由器是Actor的一种特殊形式,它们可以将消息广播给一组目标Actor,提高消息处理效率。 2. **...
akka-cluster 2.53 demo,整理官网的...它提供了一套容错机制,允许在Actor出现异常时进行一些恢复或重置操作。 Akka既可以在单机上构建高并发程序,也可以在网络中构建分布式程序,并提供位置透明的Actor定位服务。
Supervisors负责监控其他actors的健康状态,能够在子actor出现异常时执行重启策略。Routers则用于在多个actors之间分发消息,以实现负载均衡。Deadletter机制则用于处理无法发送的消息,例如当目标actor已经被终止。...