我听说过很多有关 Akka 框架 (Java/Scala 服务平台) 的赞扬,但到目前为止还没有看到许多实际使用案例。所以我很想听听开发者成功使用它的事情。
只有一个限制:请不要包括编写聊天服务器的情况。(为什么?因为这已经被过度使用作为许多类似事物的示例)
我听说过很多有关 Akka 框架 (Java/Scala 服务平台) 的赞扬,但到目前为止还没有看到许多实际使用案例。所以我很想听听开发者成功使用它的事情。
只有一个限制:请不要包括编写聊天服务器的情况。(为什么?因为这已经被过度使用作为许多类似事物的示例)
我们在口语对话系统 (primetalk) 中使用 Akka。无论是内部还是外部,为了能够在单个集群节点上同时运行许多电话通道,显然需要一些多线程框架。Akka 的工作非常完美。我们之前曾经历过 Java 并发的噩梦。而使用 Akka 就像挥舞手臂一样,它简单地运行。强大而可靠。24*7,不间断。
在频道内,我们有实时的事件流并行处理。具体包括: - 长时间的自动语音识别 - 由一个 actor 完成; - 音频输出生成器,混合几个音频源(包括合成语音); - 文本到语音转换是一组独立的 actors,共享给所有频道; - 语义和知识处理。
为了进行复杂信号处理的互连,我们使用SynapseGrid。它具有复杂的 actor 系统中数据流的编译时检查的优点。
我最近在Akka中 实现 了经典的MapReduce示例:单词计数。这是Akka的一个用例:更好的性能。这更多是关于JRuby和Akka的Actor的实验,但它也表明Akka不仅适用于Scala或Java:它可以在JVM上运行的所有语言。