gpt4 book ai didi

scala - 发生崩溃时保持 Akka 状态

转载 作者:行者123 更新时间:2023-12-04 21:59:00 24 4
gpt4 key购买 nike

我是 Akka 的初学者,我喜欢它为异步编程提供的许多功能,例如 Actors、Agents 或 Futures。

Akka 的一大卖点是,当一个actor 崩溃时,actor 系统会重新创建一个等效的actor 并插入旧的actor,从而保证强大的稳定性。

其他一些系统(有人告诉我 JMS 就是其中之一)更进一步,持续保存参与者之间发送的消息。这样,如果机器物理崩溃——比如因为硬件故障——仍然可以恢复故障前的状态。

这对我现在正在开发的应用程序非常有吸引力。 Akka 是否提供任何此类机制?如果没有,是否有某种方法可以将其与外部系统集成以实现这一目标?

最佳答案

是的,您所描述的可以通过使用 durable mailboxes 来实现,它们可以根据需要在每个 Actor 的基础上进行配置。

有几种不同后端的实现,如果您没有找到适合您最喜欢的消息队列的实现,那么实现您自己的适配器不会非常困难。我们将在 Akka 源代码树中维护的唯一实现是 FileBasedMailbox ,作为如何做的模板。 Akka 2.0.x 发行版中的其他邮箱类型由各自的“所有者”作为社区项目进行维护。

关于scala - 发生崩溃时保持 Akka 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12749022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com