【发布时间】:2015-06-29 15:21:31
【问题描述】:
我是 akka-actor 的新手,对一些问题感到困惑:
- 当我创建一个actorSystem,并在main方法中使用actorOf(Props(classOf[AX], ...))创建actor时,我的actor AX有多少个实例?
- 如果 Q1 的答案只有一个,这是否意味着我在 AX 角色类的定义中创建的任何数据结构都只会出现在一个线程中,我不应该担心并发问题?
- 如果我的演员的一个动作(接收方法中的一个案例)是一项耗时的任务并且需要很长时间才能完成怎么办?我的单个 Actor 实例会在完成该任务之前没有响应吗?
- 如果 Q3 的答案是正确的,我应该怎么做才能防止我的演员没有回应?我是否应该启动另一个线程并将另一条消息发回给它,直到完成任务?那里有我应该遵循的最佳做法吗?
【问题讨论】: