Akka Wamp

Build Status CodeCov Status Gitter

Akka Wamp is a WAMP - Web Application Messaging Protocol implementation written to let both Scala and Java developers build the next generation of reactive web services on top of Akka abstractions.

Akka Wamp provides you with:

  • Simple Client APIs designed to be used with Akka actors, futures and streams.
  • Object-oriented representations of all WAMP Messages,
  • Akka IO extenson driver for the WAMP Protocol.
  • Basic Router you can embed in your applications or launch as standalone process.

Usage

Make your Scala or Java build depend on the latest version of akka-wamp:

sbt
libraryDependencies ++= Seq(
  "com.github.angiolep" % "akka-wamp_2.12" % "0.15.2"
)
mvn
<dependencies>
    <dependency>
        <groupId>com.github.angiolep</groupId>
        <artifactId>akka-wamp_2.12</artifactId>
        <version>0.15.2</version>
    </dependency>
    <!-- .... -->
</dependencies>
gradle
dependencies {
  compile 'com.github.angiolep:akka-wamp_2.12:0.15.2'
  // ...
}

Limitations

  • Java >= 1.8.0
  • Scala >= 2.12.0
  • Akka >= 2.5.0
  • WebSocket transport only (no raw TCP)
  • WAMP Basic Profile only (none of the Advanced Profile features yet)
  • JSON serialization only (no MsgPack yet)
  • Not yet ready for production

Disclaimer

This SOFTWARE PRODUCT is provided by THE PROVIDER “as is” and “with all faults.” THE PROVIDER makes no representations or warranties of any kind concerning the safety, suitability, lack of viruses, inaccuracies, typographical errors, or other harmful components of this SOFTWARE PRODUCT. There are inherent dangers in the use of any software, and you are solely responsible for determining whether this SOFTWARE PRODUCT is compatible with your equipment and other software installed on your equipment. You are also solely responsible for the protection of your equipment and backup of your data, and THE PROVIDER will not be liable for any damages you may suffer in connection with using, modifying, or distributing this SOFTWARE PRODUCT