I start with Akka, and I like the many features it provides for asynchronous programming, such as actors, agents, or futures.
Akka's strong selling point is the fact that when an actor falls, the equivalent actor is recreated by the actor system and locked in place of the old one, guaranteeing strong stability.
Some other systems (they tell me that JMS is one), go ahead and save messages sent between actors continuously. Thus, if a machine crashes physically - say, due to a hardware failure - it is still possible to restore the state as it was before the failure.
This is very attractive for the application I'm currently developing. Does Akka provide such a mechanism? If not, is there a way to integrate it with an external system so that this can be achieved?
source share