我目前正在与一个后台作业的应用程序,它应该定期发送我想要使用阿卡的邮件。我必须补充一点,我是Scala/Play/Akka的新手。斯卡拉和阿卡:背景工作
目前,我有以下设置:
// JobModule.scala
bind(classOf[MailJobScheduler]).asEagerSingleton()
这应该启动下面的一段代码,没有工作的每一秒
// MailJobScheduler.scala
val mailActor = actorSystem.actorOf(MailActor.props, "mail-actor")
actorSystem.scheduler.schedule(0 seconds, 1 seconds) {
// check how many mails have to be sent and sent messages to the mailActor
}
这可能是每一个第二多新邮件应该发送。我想知道:如果我每隔一秒发送一封邮件给mailActor,它是否真的只有一个演员需要完成所有的工作,还是会有多个演员同时完成这项工作?
如果是一个演员,我怎么能有多个演员,我可以为其分配工作以及我可以/应该拥有多少演员?