Skip to content

Instantly share code, notes, and snippets.

@samuelorji
Last active June 1, 2019 15:03
Show Gist options
  • Save samuelorji/7b49100913e1b2badb96ac2ad0b62ed2 to your computer and use it in GitHub Desktop.
Save samuelorji/7b49100913e1b2badb96ac2ad0b62ed2 to your computer and use it in GitHub Desktop.
object Worker {
case class RedisElement(element : String)
def createWorker(useElement : String => Unit) : Props = Props(new Worker(
useElement
))
}
private[worker] class Worker(useElement : String => Unit) extends Actor {
import Worker._
override def receive: Receive = specificReceive orElse genericReceive
def specificReceive : Receive = Map.empty
private def genericReceive : Receive = {
case req : RedisElement =>
useElement(req.element)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment