akka-springctx-camel

A library to bind akka on scala or java with spring and any spring supported framework, as camel, cxf etc.

View project on GitHub

akka-springctx-camel

A library to bind akka on scala or java with spring and any spring supported framework, as camel, cxf etc.

Codeship Status for PuspenduBanerjee/akka-springctx-camel License

It’s simple to use this library:

Add artifact :

<dependency>
    <groupId>com.github.PuspenduBanerjee</groupId>
    <artifactId>akka-springctx-camel</artifactId>
    <version>1.0.0</version>
</dependency>

If you want to use latest artifact from master branch , use the following :

Add Artifact:

<dependency>
    <groupId>com.github.PuspenduBanerjee</groupId>
    <artifactId>akka-springctx-camel</artifactId>
    <version>master-SNAPSHOT</version>
</dependency>

Get hold of ActorSystem :

      implicit val system = SpringContextActorSystemProvider.create

Supports Multiple ActorSystem under isolated Spring ApplicationContexts, as siblings.

            val actorSystems = 2551 to 2562 map (x => {
            val as = SpringContextActorSystemProvider.create("ActorSystem" + x,
              ConfigFactory.parseString("akka.remote.netty.tcp.port=" + x).withFallback(ConfigFactory.load()))
            val echoActor = as.actorOf(Props[EchoActor])
            val probe = new TestProbe(as, "probe")
            val msg = "Hi There"
            echoActor tell(msg, probe.ref)
            probe.expectMsg(1000 millis, msg)
            as
          })

Reference Project: https://github.com/PuspenduBanerjee/ScalaAkkaBlah