|
Akka/Scala example source code file (Faq.scala)
The Faq.scala Akka example source code
package docs.faq
import akka.actor.Actor
//#exhaustiveness-check
object MyActor {
// these are the messages we accept
sealed abstract trait Message
final case class FooMessage(foo: String) extends Message
final case class BarMessage(bar: Int) extends Message
// these are the replies we send
sealed abstract trait Reply
final case class BazMessage(baz: String) extends Reply
}
class MyActor extends Actor {
import MyActor._
def receive = {
case message: Message => message match {
case BarMessage(bar) => sender() ! BazMessage("Got " + bar)
// warning here:
// "match may not be exhaustive. It would fail on the following input: FooMessage(_)"
}
}
}
//#exhaustiveness-check
Other Akka source code examplesHere is a short list of links related to this Akka Faq.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.