Every repository with this icon (
Every repository with this icon (
Home
Akka Transactors
Scalability & Fault-Tolerance For the JVM Made Easy
Embrace Failure: Distributed Persistent Transactional Actors
Let It Crash: The Power of Erlang on the JVM
http://akkasource.org
http://letitcrash.com
Akka implements a unique hybrid of:
- The Actor model (Actors and Active Objects), which gives you:
- Concurrency (high-level and simple)
- Asynchronous, non-blocking and highly performant components.
- Supervision with “let-it-crash” semantics. Components are loosely coupled and restarted upon failure.
- Software Transactional Memory (STM).
- BASE and ACID persistence – Pluggable Eventually Consistent or ACID distributed scalable persistent storage.
- Remoting – Distributed services with supervision and error management
- REST (JAX-RS) and Comet bindings.
- Monitoring and Management
Akka can be used in two different ways:
- As a library: used by a web app, to be put into ‘WEB-INF/lib’
- As a kernel: stand-alone kernel, embedding the servlet container
See the Use-case and Deployment Scenarios for details.
What’s Akka all about? Why should I care?
If you are new to Akka then I suggest you start with either the:
- High Level View; which outlines the different modules in Akka.
- Use-case and Deployment Scenarios; outlining how and in which use-case and deployment scenarios can I use Akka?
- “Articles:”http://wiki.github.com/jboner/akka/articles; articles provided by the community.
- Examples; showing how to build a RESTful, transactional, persistent Active Object and Actor.
After that you can dive into the Reference Manual.
Issue Tracking
We use Assembla for all project management related matters.
http://assembla.com/spaces/akka
Mailing List
If you have questions and/or feedback: please sign up to the Akka User mailing list:
http://groups.google.com/group/akka-user
Commercial Support
Scalable Solutions AB provides a variety of commercial support packages for Akka, please visit their website for details:
http://scalablesolutions.se
What does the name Akka mean?
It is a palindrome of the first two letters in Actor Kernel, e.g. AK KA.
Akka is also the name of one greatest and most beautiful mountains in Sweden. Also called ‘The Queen of Laponia’.
http://www.flickr.com/groups/akka/
http://en.wikipedia.org/wiki/%C3%81hkk%C3%A1
Akka License
This software is licensed under the Apache 2 license, quoted below.
Copyright 2009 Scalable Solutions AB <http://scalablesolutions.se>
Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.
For the the Akka Committer License Agreement and the licenses for all the dependencies see this page
Sponsors
YourKit
YourKit is kindly supporting open source projects with its full-featured Java Profiler.
YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications.
Take a look at YourKit’s leading software products: YourKit Java Profiler and YourKit .NET Profiler







