We are using Akka with in-memory messages right now and no clustering of nodes. We use couchbase as our processing backend with plenty of space left.
Everything works fine as long as node is live. But when any node goes down, all in-memory messages are lost. We did reduce it by implementing "give me work" kind of design where worker actor asks for work when ideal and gets 500 messages in its queue. But those 500 are still in-memory.
Is there any way I can use couchbase as my queue for each mailbox? Older akka had durable mailbox but it is gone now. Persistent actor does not solve this problem.