Impl non-exhaustive Actor receive as optional configuration
From this thread:
http://groups.google.com/group/akka-user/browse_thread/thread/f262733ee1c45a90/5e3b642e300c0b7d?lnk=gst&q=exhaustive#5e3b642e300c0b7d
One dead simple solution:
Any better ones?
http://groups.google.com/group/akka-user/browse_thread/thread/f262733ee1c45a90/5e3b642e300c0b7d?lnk=gst&q=exhaustive#5e3b642e300c0b7d
One dead simple solution:
if (receive.isDefinedAt(msg)) receive(msg) else mailboxForNotYetDefinedMessages.add(msg) // Periodically do: val msg = mailboxForNotYetDefinedMessages.poll if (msg != null && receive.isDefinedAt(msg)) receive(msg)
Any better ones?
Leave a comment
on 2010-08-26 19:13 *
By viktorklang
I'm thinking this only makes sense for nested receive (with mailbox-scanning)
on 2010-09-15 20:35 *
By viktorklang
Could easily be solved by: (but causes busy waiting)
def receive = {
case foo => bar
case baz => bleagh
case x => self forward x
}
def receive = {
case foo => bar
case baz => bleagh
case x => self forward x
}
Duplicated ticket