Consumer Actors section

This commit is contained in:
Piotr Gabryanczyk 2012-05-02 21:13:52 +01:00
parent b64d7b81e8
commit 5d410ce1d1
3 changed files with 87 additions and 8 deletions

View file

@ -1,11 +1,11 @@
package akka.docs.camel
object wrapper {
object Introduction {
{
//#Consumer-mina
import akka.camel.{ CamelMessage, Consumer }
class MyActor extends Consumer {
class MinaClient extends Consumer {
def endpointUri = "mina:tcp://localhost:6200?textline=true"
def receive = {
@ -18,14 +18,14 @@ object wrapper {
import akka.actor.{ ActorSystem, Props }
val sys = ActorSystem("camel")
val myActor = sys.actorOf(Props[MyActor])
val mina = sys.actorOf(Props[MinaClient])
//#Consumer-mina
}
{
//#Consumer
import akka.camel.{ CamelMessage, Consumer }
class MyActor extends Consumer {
class JettyAdapter extends Consumer {
def endpointUri = "jetty:http://localhost:8877/example"
def receive = {
@ -39,10 +39,16 @@ object wrapper {
//#Producer
import akka.actor.Actor
import akka.camel.{ Producer, Oneway }
import akka.actor.{ ActorSystem, Props }
class MyActor extends Actor with Producer with Oneway {
def endpointUri = "jms:queue:example"
class Orders extends Actor with Producer with Oneway {
def endpointUri = "jms:queue:Orders"
}
val sys = ActorSystem("camel")
val orders = sys.actorOf(Props[Orders])
orders ! <order amount="100" currency="PLN" itemId="12345"/>
//#Producer
}
}