The fifth article in my JVM Concurrency series on IBM developerWorks, "Acting asynchronously with Akka", gives an introduction to Akka programming using parallel examples in Scala, generic Java, and Java 8. The article text focuses mostly on the Scala code for demonstrating Akka features, but you can find the full code in this repository.
The project uses a Maven build, so just do the usual mvn clean install
to get
everything to a working state. The code is in three separate packages:
com.sosnoski.concur.article5scala
, within the main/scala tree.com.sosnoski.concur.article5java
, within the main/java tree.com.sosnoski.concur.article5java8
, within the main/java tree.
The demonstration code for this article doesn't do much, but if you want to try it out you can run
the Scala demonstration code from the command line with
mvn scala:run -Dlauncher={name}
, where {name} selects the test code:
hello1
- Simple actor hellohello2
- Stateful actor hellohello3
- Actor properties and interactionshello4
- Asking vs telling
You can import the project into ScalaIDE with the standard Maven project import handling, and both Scala and Java versions can be executed from within the IDE.