什么机制使用Akka Actor来保留其消息?

时间:2012-10-18 19:43:51

标签: scala akka actor

Tha Akka文件表明:

  

持久邮箱是标准actor邮箱的替代品   很耐用。

用作标准邮箱的机制是什么,以便Actor可以在重启后读取其消息?

谢谢。

1 个答案:

答案 0 :(得分:1)

我已经实施了一个小项目,亲自检查一下。

通过调度程序实现Actor邮箱的配置。以下是邮箱的可能性:

UnboundedMailbox
BoundedMailbox
UnboundedPriorityMailbox
BoundedPriorityMailbox

最后:

Durable mailboxes

我必须使用调度程序配置我的actor系统,该调度程序指示邮箱是基于文件的。以下几行只是Actor系统配置中的必要内容:

my-dispatcher {
  mailbox-type = akka.actor.mailbox.FileBasedMailboxType
}

在adition中,我为基于文件的持久邮箱配置了属性,并在以下位置提供了指示:

http://doc.akka.io/docs/akka/2.0.3/modules/durable-mailbox.html

最后,我希望在文件中保留的特定Actor的创建者使用以下内容创建Actor:

context.actorOf(Props[MyActor].withDispatcher("my-dispatcher"), "myactor1"

我仍然需要更多练习才能重新创建一个Actor并读取邮箱中剩余的消息,但现在回答主要问题。

在文档中找到了所有内容,这只是让事情完成的问题。