小编典典

Akka 框架的最佳用例是什么

all

我听说过很多关于Akka框架(Java/Scala
服务平台)的评论,但到目前为止还没有看到很多实际的用例示例。所以我很想听听开发人员成功使用它的事情。

只有一个限制:请不要包括编写聊天服务器的情况。(为什么?因为这已被过度用作许多类似事物的示例)


阅读 97

收藏
2022-03-06

共1个答案

小编典典

到目前为止,我已经在两个实际项目中非常成功地使用了它。两者都在近乎实时的交通信息领域(交通如高速公路上的汽车),分布在多个节点上,集成多方之间的消息,可靠的后端系统。我还不能自由地提供有关客户的具体信息,当我得到确定时,也许可以将其添加为参考。

Akka 确实在这些项目上取得了成功,即使我们从 0.7 版开始。(顺便说一下,我们正在使用 scala)

最大的优势之一是您可以轻松地用几乎没有样板的演员和消息组成一个系统,它的扩展性非常好,没有手动线程的所有复杂性,并且您几乎可以免费获得对象之间的异步消息传递。

它非常适合对任何类型的异步消息处理进行建模。我更愿意以这种风格编写任何类型的(Web)服务系统,而不是任何其他风格。(您是否曾尝试使用 JAX-WS
编写异步 Web
服务(服务器端)?这需要大量的工作)。所以我会说任何不想挂在其组件之一上的系统,因为一切都是使用同步方法隐式调用的,并且一个组件正在锁定某些东西。它非常稳定,让它崩溃
+ 主管的失败解决方案真的很有效。一切都很容易以编程方式设置,并且不难进行单元测试。

然后是优秀的附加模块。Camel 模块确实很好地插入了 Akka,并且可以轻松开发具有可配置端点的异步服务。

我对该框架非常满意,它正在成为我们构建的连接系统的事实标准。

2022-03-06