0
如果远程演员死去,父母演员会收到通知,但邮箱连接到远程演员会发生什么情况? 如果没有办法检索它,那么我们怎么能说akka是容错的?如果演员失败,附加到远程演员的邮箱会发生什么变化
如果远程演员死去,父母演员会收到通知,但邮箱连接到远程演员会发生什么情况? 如果没有办法检索它,那么我们怎么能说akka是容错的?如果演员失败,附加到远程演员的邮箱会发生什么变化
的方法之一是实现阿卡持久性:
默认情况下,持续的演员会自动在启动和重启通过重放日志记录消息恢复。在恢复过程中发送给持续执行者的新消息不会干扰重放的消息。新消息只有在恢复完成后才会被持续的主角接收。 http://doc.akka.io/docs/akka/2.4.4/java/lambda-persistence.html#Recovery
您也可以确保您的远程演员,你将消息发送到的是,产卵行为来处理远程请求监事。这样的工作和失败是由这些孩子而不是你的主要远程演员接收器。
持久性行为者是一个可行的选择,我认为没有什么不同于使用JMS,尽管akka持久性可能更有效。 答案的第二部分我找不到相关的,因为我们担心工作正在流失......设置容错的整个概念......在正常的同步世界中,如果远程服务死亡,我只松动一个请求......但是akka世界整个队列被破坏,可能在失败时在队列中有数千个请求。 我不明白这是不是在akka内建的东西如何可以信任作为开发人员编写弹性软件的最佳工具 –