akka - 什么是 akka,它的用途是什么?

标签 akka

我想知道Akka有什么用.

我从互联网上读到它,知道它是一个工具包并使用 Actor 模型系统。在此之后,我研究了 Actor 模型系统,其中有不同的 Actor 可以相互发送消息并启动 Action 。

我也知道 Akka 有助于提供并发性并避免锁定机制。但即使在阅读了所有这些之后,我也无法准确总结 Akka 是什么以及我们为什么使用它?还有,它是如何使用的?

谁能用简单的话向我详细说明一下?
谢谢。

最佳答案

简而言之,Akka 是一个方便的框架,用于在 JVM 上进行响应式和分布式应用程序。它基于 reactive manifesto因此它是:

事件驱动 带有消息传递(即松散耦合)

弹性 通过使用监督策略、死亡观察和等级制度。

可扩展 响应式 感谢您的 Actor 以非阻塞方式共享线程来节省资源。之前,当您遇到并发问题时,您曾经使用锁定机制阻止当前线程和上下文切换。

不考虑表演本身, Actor 模型也更容易推理。考虑人(即 Actor )之间的互动比考虑避免僵局和饥饿更容易。那么我们应该总是使用 Akka 吗?好吧,如果你是一个真正的共享状态并发专家,并且你想要特定内容的最佳性能,那么不。如果你和我们大多数人一样,那么你可以。

关于akka - 什么是 akka,它的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652053/

相关文章:

scala - Akka log-dead-letters 和 log-dead-letters-during-shutdown 不起作用

java - 如何将事件从我的 ActorRef 发送到所有使用 akka fsm 创建的子项?

java - 如何通过模拟其中的一种或多种方法来测试 Akka Actor 的功能

Java/Kotlin- Akka Stream Source.reduce 在 Source 中为 null 时不起作用

scala - 为什么在 Akka Streams 中添加异步边界会消耗大量 CPU?

java - scala/akka 性能与 java 7 fork/join

斯卡拉 + Akka : pattern matching on type?

java - 如何从java关闭akka

java - 玩 Java Akka - Await.result 期待可等待对象但不接受 Future<Object>

multithreading - 在实践中在哪里以及如何使用 Actor