Protected
Protected

Migrate from 0.7.x to 0.8.x


This is a case-by-case migration guide from Akka 0.7.x (on Scala 2.7.7) to Akka 0.8.x (on Scala 2.8.x)


Cases:


Actor.send is removed and replaced in full with Actor.!


myActor send "test"
 
becomes
myActor ! "test"

Actor.! now has it's implicit sender defaulted to None

def !(message: Any)(implicit sender: Option[Actor] = None)

"import Actor.Sender.Self" has been removed because it's not needed anymore

Remove
import Actor.Sender.Self

Actor.spawn now uses manifests instead of concrete class types

val someActor = spawn(classOf[MyActor])
becomes
val someActor = spawn[MyActor]

Actor.spawnRemote now uses manifests instead of concrete class types

val someActor = spawnRemote(classOf[MyActor],"somehost",1337)
becomes
val someActor = spawnRemote[MyActor]("somehost",1337)
 

Actor.spawnLink now uses manifests instead of concrete class types

val someActor = spawnLink(classOf[MyActor])
becomes
val someActor = spawnLink[MyActor]

Actor.spawnLinkRemote now uses manifests instead of concrete class types

val someActor = spawnLinkRemote(classOf[MyActor],"somehost",1337)
becomes
val someActor = spawnLinkRemote[MyActor]("somehost",1337)

Transaction.atomic and friends are moved into Transaction.Local._ and Transaction.Global._


We now make a difference between transaction management that are local within a thread and global across many threads (and actors).
Home
close
Loading...
Home Turn Off "Getting Started"
close
Loading...