我们需要创建一个在邮件填充到特定大小后丢弃邮件的Actor。
浏览程序集显示已经实现了BoundedMessageQueue
提供选项:
我们无法弄清楚如何使用BoundedMessageQueue
和适当的设置创建一个演员的正确语法。我们最接近的是Props.Create(...).WithMailbox(???)
任何帮助都会得到满足。
答案 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");