15:07:24.061 [main] DEBUG cc.abstra.gyokuro.gateway.Gateway$ - AMQP initialized. Incoming queue: [gateway], outgoing queue: [ruote]
15:07:24.062 [akka:event-driven:dispatcher:amqp-producers-3] DEBUG akka.dispatch.MonitorableThread - Created thread akka:event-driven:dispatcher:amqp-producers-3
15:07:24.063 [main] INFO cc.abstra.gyokuro.gateway.Gateway$ - Waiting for connections on port 1234
15:07:24.070 [akka:event-driven:dispatcher:global-4] DEBUG akka.dispatch.MonitorableThread - Created thread akka:event-driven:dispatcher:global-4
15:07:24.071 [akka:event-driven:dispatcher:amqp-producers-3] INFO akka.amqp.ProducerActor - AMQP.Poducer[id= amqp.producer, exchangeParameters=Some(ExchangeParameters(ruote,direct,ActiveDeclaration(true,false,false),Map()))] is requesting new channel from supervising connection
15:07:24.123 [akka:event-driven:dispatcher:amqp-consumers-2] DEBUG akka.amqp.ConsumerActor - Actively declaring new queue [gateway] for AMQP.Consumer[id= akka.amqp.ConsumerActor, exchangeParameters=Some(ExchangeParameters(gateway,direct,ActiveDeclaration(true,false,false),Map())), queueDeclaration=ActiveDeclaration(true,false,false)]
15:07:24.124 [akka:event-driven:dispatcher:amqp-producers-3] INFO akka.amqp.ProducerActor - Channel setup for AMQP.Poducer[id= amqp.producer, exchangeParameters=Some(ExchangeParameters(ruote,direct,ActiveDeclaration(true,false,false),Map()))]
15:07:24.130 [akka:event-driven:dispatcher:amqp-consumers-2] DEBUG akka.amqp.ConsumerActor - Binding new queue [gateway] with [gateway] for AMQP.Consumer[id= akka.amqp.ConsumerActor, exchangeParameters=Some(ExchangeParameters(gateway,direct,ActiveDeclaration(true,false,false),Map())), queueDeclaration=ActiveDeclaration(true,false,false)]
15:07:24.140 [akka:event-driven:dispatcher:amqp-consumers-2] ERROR akka.actor.Actor$ - Exception when invoking
actor [Actor[akka.amqp.ConsumerActor:627e4560-4e44-11e0-b676-000c2906f997]]
with message [Start]
15:07:24.142 [akka:event-driven:dispatcher:global-5] DEBUG akka.dispatch.MonitorableThread - Created thread akka:event-driven:dispatcher:global-5
15:07:24.151 [akka:event-driven:dispatcher:global-5] ERROR a.amqp.FaultTolerantConnectionActor - ConnectionShutdown is hard error - self terminating
com.rabbitmq.client.ShutdownSignalException: connection error; reason: java.io.EOFException
at com.rabbitmq.client.impl.AMQConnection.shutdown(AMQConnection.java:620) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:467) ~[amqp-client-1.8.1.jar:na]
java.io.EOFException: null
at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:273) ~[na:1.6.0_24]
at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:118) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:133) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.readFrame(AMQConnection.java:409) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:437) ~[amqp-client-1.8.1.jar:na]
15:07:24.152 [akka:event-driven:dispatcher:amqp-consumers-2] ERROR akka.actor.Actor$ - Problem
java.io.IOException: null
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:121) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:704) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:668) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:660) ~[amqp-client-1.8.1.jar:na]
at akka.amqp.ConsumerActor.setupChannel(ConsumerActor.scala:58) ~[akka-amqp-1.0.jar:na]
at akka.amqp.FaultTolerantChannelActor.akka$amqp$FaultTolerantChannelActor$$setupChannelInternal(FaultTolerantChannelActor.scala:82) ~[akka-amqp-1.0.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1$$anonfun$apply$1$$anonfun$apply$3$$anonfun$apply$4.apply(FaultTolerantChannelActor.scala:32) ~[akka-amqp-1.0.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1$$anonfun$apply$1$$anonfun$apply$3$$anonfun$apply$4.apply(FaultTolerantChannelActor.scala:32) ~[akka-amqp-1.0.jar:na]
at scala.Option.foreach(Option.scala:185) ~[scala-library-2.8.1.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1$$anonfun$apply$1$$anonfun$apply$3.apply(FaultTolerantChannelActor.scala:32) ~[akka-amqp-1.0.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1$$anonfun$apply$1$$anonfun$apply$3.apply(FaultTolerantChannelActor.scala:32) ~[akka-amqp-1.0.jar:na]
at scala.Option.foreach(Option.scala:185) ~[scala-library-2.8.1.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1$$anonfun$apply$1.apply(FaultTolerantChannelActor.scala:32) ~[akka-amqp-1.0.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1$$anonfun$apply$1.apply(FaultTolerantChannelActor.scala:29) ~[akka-amqp-1.0.jar:na]
at scala.Option.foreach(Option.scala:185) ~[scala-library-2.8.1.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1.apply(FaultTolerantChannelActor.scala:28) ~[akka-amqp-1.0.jar:na]
at akka.amqp.FaultTolerantChannelActor$$anonfun$channelMessageHandler$1.apply(FaultTolerantChannelActor.scala:25) ~[akka-amqp-1.0.jar:na]
at scala.PartialFunction$$anon$1.apply(PartialFunction.scala:45) ~[scala-library-2.8.1.jar:na]
at akka.actor.Actor$$anonfun$4.apply(Actor.scala:481) ~[akka-actor-1.0.jar:na]
at akka.actor.Actor$$anonfun$4.apply(Actor.scala:464) ~[akka-actor-1.0.jar:na]
at akka.actor.Actor$class.apply(Actor.scala:435) ~[akka-actor-1.0.jar:na]
at akka.amqp.FaultTolerantChannelActor.apply(FaultTolerantChannelActor.scala:15) ~[akka-amqp-1.0.jar:na]
at akka.actor.LocalActorRef.akka$actor$LocalActorRef$$dispatch(ActorRef.scala:1012) [akka-actor-1.0.jar:na]
at akka.actor.LocalActorRef$$anonfun$invoke$1.apply$mcV$sp(ActorRef.scala:832) [akka-actor-1.0.jar:na]
at akka.actor.LocalActorRef$$anonfun$invoke$1.apply(ActorRef.scala:828) [akka-actor-1.0.jar:na]
at akka.actor.LocalActorRef$$anonfun$invoke$1.apply(ActorRef.scala:828) [akka-actor-1.0.jar:na]
at akka.util.ReentrantGuard.withGuard(LockUtil.scala:19) [akka-actor-1.0.jar:na]
at akka.actor.LocalActorRef.invoke(ActorRef.scala:827) [akka-actor-1.0.jar:na]
at akka.dispatch.MessageInvocation.invoke(MessageHandling.scala:23) [akka-actor-1.0.jar:na]
at akka.dispatch.ExecutableMailbox$class.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:190) [akka-actor-1.0.jar:na]
at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$1.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:109) [akka-actor-1.0.jar:na]
at akka.dispatch.ExecutableMailbox$class.run(ExecutorBasedEventDrivenDispatcher.scala:166) [akka-actor-1.0.jar:na]
at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$1.run(ExecutorBasedEventDrivenDispatcher.scala:109) [akka-actor-1.0.jar:na]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_24]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_24]
at java.lang.Thread.run(Thread.java:662) [na:1.6.0_24]
at akka.dispatch.MonitorableThread.run(ThreadPoolBuilder.scala:185) [akka-actor-1.0.jar:na]
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; reason: java.io.EOFException
at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:81) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:47) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:342) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:702) ~[amqp-client-1.8.1.jar:na]
... 35 common frames omitted
java.io.EOFException: null
at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:273) ~[na:1.6.0_24]
at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:118) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:133) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.readFrame(AMQConnection.java:409) ~[amqp-client-1.8.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:437) ~[amqp-client-1.8.1.jar:na]
15:07:24.153 [akka:event-driven:dispatcher:amqp-consumers-2] DEBUG a.d.ExecutorBasedEventDrivenDispatcher - Suspending 627e4560-4e44-11e0-b676-000c2906f997
Here's my code (Config.amqpIncomingQueue is "gateway" and Config.amqpOutgoingQueue is "ruote"):
private def initAmqp = {
val connectionCallback = actorOf(new Actor { def receive = {
case Connected => log info "Connection callback: Connected"
case Reconnecting => log info "Connection callback: Reconnecting"
case Disconnected => log info "Connection callback: Disconnected"
}})
val connection = AMQP.newConnection(ConnectionParameters(host = Config.amqpHost,
port = Config.amqpPort,
username = Config.amqpUser,
password = Config.amqpPasword,
virtualHost = Config.amqpVhost,
connectionCallback = Some(connectionCallback)))
log info "Connected to AMQP server %s:%d vhost %s as user %s".format(Config.amqpHost,
Config.amqpPort,
Config.amqpVhost,
Config.amqpUser)
val channelCallback = actorOf(new Actor { def receive = {
case Started => log info "Channel callback: Started"
case Restarting => log info "Channel callback: Restarting"
case Stopped => log info"Channel callback: Stopped"
}})
// This will be the same for both incoming and outgoing queues
val channelParams = ChannelParameters(channelCallback = Some(channelCallback))
// This will be the same for both incoming and outgoing queues
val declaration = ActiveDeclaration(durable = true,
autoDelete = false,
exclusive = false)
val inExchangeParams = ExchangeParameters(exchangeName = Config.amqpIncomingQueue,
exchangeType = Direct,
exchangeDeclaration = declaration)
val consumer = AMQP.newConsumer(connection,
ConsumerParameters(routingKey = Config.amqpIncomingQueue,
deliveryHandler = actorOf[OutboundMessageActor],
queueName = Some(Config.amqpIncomingQueue),
exchangeParameters = Some(inExchangeParams),
queueDeclaration = declaration,
selfAcknowledging = false,
channelParameters = Some(channelParams)))
val outExchangeParams = ExchangeParameters(exchangeName = Config.amqpOutgoingQueue,
exchangeType = Direct,
exchangeDeclaration = declaration)
val producer = AMQP.newProducer(connection,
ProducerParameters(exchangeParameters = Some(outExchangeParams),
producerId = Some(AMQP_PRODUCER_ID),
returnListener = None,
channelParameters = Some(channelParams)))
log debug "AMQP initialized. Incoming queue: [%s], outgoing queue: [%s]".format(Config.amqpIncomingQueue,
Config.amqpOutgoingQueue)
(producer, consumer)
}
}
-Mario.
I want to change the world but they won't give me the source code.