如果节点崩溃,如何在akka actor中恢复排队的消息?

时间:2016-11-12 06:59:31

标签: akka akka-stream akka-persistence

如果节点崩溃,并且在那个时间点消息在邮箱中排队,那么这些消息将如何重新处理? 如果他们不能被重新处理,那么我们怎么能说akka编程模型是容错的。这是我们现在必须使用持久队列的最基本的用例。

2 个答案:

答案 0 :(得分:5)

邮件不会被处理,而且会丢失; Akka不保证消息传递 - 这在文档的开头已明确说明。但是,这并不妨碍人们使程序容错。最简单的方法之一是实现带有确认的消息,并让演员重新发送未被确认的消息。

答案 1 :(得分:0)

整个类型安全堆栈是围绕微服务构建的。如果您有疑问,请阅读他们的演示文稿.. Akka流Alla HTTP他们都在这个方向......似乎您对微服务的看法与我的不同...尽管你错过了主要观点..分布式容错架构问题应该由Akka解决..如果你使用rabbitmq那么你不会得到akka的所有好处..喜欢位置透明度..演员heiraarchy..do发布你的架构图到Akka论坛,看看你得到了什么回应