The unborkinging

This commit is contained in:
Viktor Klang 2012-07-12 15:00:11 +02:00
parent acf9aa6aa4
commit ebe0cc05c9
8 changed files with 48 additions and 52 deletions

View file

@ -1,17 +1,16 @@
package docs.camel
object PublishSubscribe {
{
//#PubSub
import akka.actor.{Actor, ActorRef, ActorSystem, Props}
import akka.camel.{Producer, CamelMessage, Consumer}
import akka.actor.{ Actor, ActorRef, ActorSystem, Props }
import akka.camel.{ Producer, CamelMessage, Consumer }
class Subscriber(name:String, uri: String) extends Actor with Consumer {
class Subscriber(name: String, uri: String) extends Actor with Consumer {
def endpointUri = uri
protected def receive = {
case msg: CamelMessage => println("%s received: %s" format (name, msg.body))
def receive = {
case msg: CamelMessage println("%s received: %s" format (name, msg.body))
}
}
@ -26,8 +25,8 @@ object PublishSubscribe {
class PublisherBridge(uri: String, publisher: ActorRef) extends Actor with Consumer {
def endpointUri = uri
protected def receive = {
case msg: CamelMessage => {
def receive = {
case msg: CamelMessage {
publisher ! msg.bodyAs[String]
sender ! ("message published")
}
@ -40,7 +39,7 @@ object PublishSubscribe {
val jmsUri = "jms:topic:test"
val jmsSubscriber1 = system.actorOf(Props(new Subscriber("jms-subscriber-1", jmsUri)))
val jmsSubscriber2 = system.actorOf(Props(new Subscriber("jms-subscriber-2", jmsUri)))
val jmsPublisher = system.actorOf(Props(new Publisher("jms-publisher", jmsUri)))
val jmsPublisher = system.actorOf(Props(new Publisher("jms-publisher", jmsUri)))
val jmsPublisherBridge = system.actorOf(Props(new PublisherBridge("jetty:http://0.0.0.0:8877/camel/pub/jms", jmsPublisher)))
//#PubSub