2016-05-12 71 views

回答

1

的方法之一是实现阿卡持久性:

默认情况下,持续的演员会自动在启动和重启通过重放日志记录消息恢复。在恢复过程中发送给持续执行者的新消息不会干扰重放的消息。新消息只有在恢复完成后才会被持续的主角接收。 http://doc.akka.io/docs/akka/2.4.4/java/lambda-persistence.html#Recovery

您也可以确保您的远程演员,你将消息发送到的是,产卵行为来处理远程请求监事。这样的工作和失败是由这些孩子而不是你的主要远程演员接收器。

+0

持久性行为者是一个可行的选择,我认为没有什么不同于使用JMS,尽管akka持久性可能更有效。 答案的第二部分我找不到相关的,因为我们担心工作正在流失......设置容错的整个概念......在正常的同步世界中,如果远程服务死亡,我只松动一个请求......但是akka世界整个队列被破坏,可能在失败时在队列中有数千个请求。 我不明白这是不是在akka内建的东西如何可以信任作为开发人员编写弹性软件的最佳工具 –