Hi,
Calling the persist or persistAsync from a future created during
receiveCommand does not call the preceding handler and doesn't produce an
error event neither.
class PublisherActor extends PersistentActor {
def receiveCommand: Receive = {
case cmd: MyCmd => {
println("cmd received!")
send(cmd) recover { // send is an async operation returning a future
case t => {
println("persisting...")
persistAsync(cmd)(c => println("persisted!!!")
}
}
}
case _ => println("received other cmd!")
}
}
running the code above (when the send future throws an exception) prints:
cmd received!
persisting...
but "persisted!!!" is not printed - moving the persistAsync line of code
outside the future call (before 'send') works fine, any ideas why calling
inside the future does not work for me?
Thanks,
Joel
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ:
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.