【问题标题】:What mechanism use an Akka Actor to persist its messages?什么机制使用 Akka Actor 来持久化其消息?
【发布时间】:2012-10-26 07:18:44
【问题描述】:

Tha Akka 文档表明:

持久邮箱是标准参与者邮箱的替代品 很耐用。

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

谢谢。

【问题讨论】:

标签: scala akka actor


【解决方案1】:

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

Actor 邮箱的配置是通过 Dispatcher 实现的。以下是邮箱的可能性:

UnboundedMailbox
BoundedMailbox
UnboundedPriorityMailbox
BoundedPriorityMailbox

最后:

Durable mailboxes

我必须使用指示邮箱是基于文件的调度程序来配置我的演员系统。以下几行只是 Actor System 的配置所必需的:

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

此外,我配置了基于文件的持久邮箱的属性,提供的指示如下:

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

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

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

我仍然需要更多的练习来重新创建一个 Actor 并阅读邮箱中剩余的消息,但现在主要问题已经得到解答。

一切都在文档中找到,只是把事情做好。

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 2013-04-30
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多