Simpler Concurrency

Write simpler concurrent (yet correct) applications using Actors, STM & Transactors.

Event-driven Architecture

The perfect platform for asynchronous event-driven architectures. Never block.

True Scalability

Scale out on multi-core or multiple nodes using asynchronous message passing.

Fault-tolerance

Embrace failure. Write applications that self-heal using Erlang-style Actor supervisor hierarchies.

Transparent Remoting

Remote Actors gives you a high-performance transparent distributed programming model.

Scala & Java API

Scala and Java API as well as Spring and Guice integration. Deploy in your application server or run stand-alone.

Sample image

Example

Create a Remote Actor on another node that executes an arbitrary function asynchronously on the remote node and replies with the result.

// creates an actor on the remote node 
val service = actor("remote.node", 9999) {
  case fun => reply(fun())
}
 
// creates a processing function 
val processingFun = () => ...
 
// sends function to remote node 
service ! processingFun

That's it. Can't be much simpler.

´

Return to top