使用BoundedMessageQueue创建一个actor

时间:2017-08-16 07:17:29

标签: akka.net

我们需要创建一个在邮件填充到特定大小后丢弃邮件的Actor。 浏览程序集显示已经实现了BoundedMessageQueue提供选项:

  1. 邮箱容量
  2. 邮箱的推超时时间
  3. 我们无法弄清楚如何使用BoundedMessageQueue和适当的设置创建一个演员的正确语法。我们最接近的是Props.Create(...).WithMailbox(???)

    任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:1)

使用由BoundedMessageQueue支持的BoundedMailbox

在您的配置中(请注意,邮箱需要在akka命名空间之外定义):

akka { ... }

bounded-mailbox {
    mailbox-capacity = 1000
    mailbox-push-timeout-time = 10s
    mailbox-type = "Akka.Dispatch.BoundedMailbox, Akka"
}

然后,使用此邮箱创建一个actor:

Props.Create<ActorType>().WithMailbox("bounded-mailbox");