Akka durable mailbox document声明:
持久邮箱就像任何其他不太可能是交易的邮箱一样。如果演员在收到消息后崩溃,但在完成处理之前,该消息可能会丢失。
假设参与者A使用持久邮箱作为消息队列,并且队列有2条消息,M1和M2。演员收到M1并正在处理M1。如果在完成处理M1之前A崩溃,M1会丢失吗?一个相关的问题是什么意思'A崩溃':它是否意味着A得到未捕获的异常或JVM运行A崩溃?
答案 0 :(得分:1)
崩溃的原因可能是任何事情,该术语意味着表示处理没有完成(由例外中断或在停电或其他任何事件中间终止)。一旦演员将邮件从邮箱中出列,它就会从邮箱中消失。如果您不想要这种行为,则必须实施the peek mailbox之类的内容,请参阅the docs here。