我读过的所有教程都是这样工作的:
class HelloWorldActor extends Actor {
def receive = {
case "Hello" => self.reply("World")
}
}
val myActor = system.actorOf(Props[MyActor], name = "myactor")我想知道AKKA是否支持Actor类中的act()函数,比如:
class HelloWorldActor extends Actor {
def act() = {
}
}然后你可以调用:
val myActor = new HelloWorldActor
myActor.start()我之所以这样做,是因为我的演员将不会收到任何消息。它只能靠自己工作。那么我可以在我的AKKA执行元中使用act()函数吗?
发布于 2012-07-13 07:56:56
在Akka中,您的角色应该在使用系统创建后自动启动。但听起来您似乎想要像我们都知道的Java中的普通线程一样使用参与者。我会说,从惯用的角度来看,这不是正确的方式。当然,您只需向执行元添加一条开始消息,在创建之后将其发送给执行元,然后在处理程序中进行处理。但是,如果您不想对任何消息做出反应,您可能应该考虑使用普通线程或Future,而不是actor?
https://stackoverflow.com/questions/11462117
复制相似问题