在akka scala演员中使用单身人士

Mat*_*ska 5 multithreading scala actor akka

我有一个演员将调用委托给有状态的单身人士.单例是有状态的,因为它维护着一个对象图.这个单例对象只用在actor和一个类(不是actor)中,我在这个地图中检索一个对象(所以只是线程安全读取).

class MyActor extends Actor{
  def receive()={
    case ACase => singleton.amethod()  
    case BCase => singleton.bmethod()
     }
 }

val singleton = new MyActorLogic

class MyActorLogic{
 val map:Map[String, Object] = Map()
 def amethod()=//alter the map

 def readMap(value:String) = map(value)    }                
Run Code Online (Sandbox Code Playgroud)

可能有任何副作用/问题吗?谢谢

Vik*_*ang 9

千万不能做任何理由在世界上.相信我.

如果你需要那种东西而不是使用Agent,那就是它们有用的东西:

http://doc.akka.io/docs/akka/2.0.4/scala/agents.html

  • DI工作正常,我们甚至有Spring集成和Guice集成. (2认同)