com.rabbitmq.client.ShutdownSignalException: clean channel shutdown; protocol method: #method<channel.close>(reply-code=200, reply-text=OK, class-id=0, method-id=0)

GitHub | jschaul | 9 months ago
  1. 0

    Consumer fails to re-bind to queue after connection to rabbitmq was closed/re-established.

    GitHub | 9 months ago | jschaul
    com.rabbitmq.client.ShutdownSignalException: clean channel shutdown; protocol method: #method<channel.close>(reply-code=200, reply-text=OK, class-id=0, method-id=0)
  2. Speed up your debug routine!

    Automated exception search integrated into your IDE

  3. 0

    Spring AMQP and ShutdownSignalException

    Stack Overflow | 2 weeks ago | jandres
    com.rabbitmq.client.ShutdownSignalException: clean channel shutdown; protocol method: #method<channel.close>(reply-code=200, reply-text=OK, class-id=0, method-id=0)

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. com.rabbitmq.client.ShutdownSignalException

      clean channel shutdown; protocol method: #method<channel.close>(reply-code=200, reply-text=OK, class-id=0, method-id=0)

      at com.rabbitmq.client.impl.ChannelN.close()
    2. RabbitMQ Java Client
      ChannelN.close
      1. com.rabbitmq.client.impl.ChannelN.close(ChannelN.java:548)[com.rabbitmq.amqp-client-3.5.2.jar:na]
      2. com.rabbitmq.client.impl.ChannelN.close(ChannelN.java:503)[com.rabbitmq.amqp-client-3.5.2.jar:na]
      3. com.rabbitmq.client.impl.ChannelN.close(ChannelN.java:497)[com.rabbitmq.amqp-client-3.5.2.jar:na]
      3 frames
    3. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[na:1.8.0_45]
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[na:1.8.0_45]
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[na:1.8.0_45]
      4. java.lang.reflect.Method.invoke(Method.java:497)[na:1.8.0_45]
      4 frames
    4. com.thenewmotion.akka
      ChannelActor$$anonfun$2.applyOrElse
      1. com.thenewmotion.akka.rabbitmq.RabbitMqActor$class.closeIfOpen(RabbitMqActor.scala:27)[com.thenewmotion.akka.akka-rabbitmq_2.11-2.2.jar:2.2]
      2. com.thenewmotion.akka.rabbitmq.ChannelActor.closeIfOpen(ChannelActor.scala:34)[com.thenewmotion.akka.akka-rabbitmq_2.11-2.2.jar:2.2]
      3. com.thenewmotion.akka.rabbitmq.ChannelActor$$anonfun$2.applyOrElse(ChannelActor.scala:115)[com.thenewmotion.akka.akka-rabbitmq_2.11-2.2.jar:2.2]
      4. com.thenewmotion.akka.rabbitmq.ChannelActor$$anonfun$2.applyOrElse(ChannelActor.scala:112)[com.thenewmotion.akka.akka-rabbitmq_2.11-2.2.jar:2.2]
      4 frames
    5. Scala
      AbstractPartialFunction.apply
      1. scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36)[org.scala-lang.scala-library-2.11.7.jar:na]
      1 frame
    6. Akka Actor
      FSM$class.processEvent
      1. akka.actor.FSM$class.processEvent(FSM.scala:654)[com.typesafe.akka.akka-actor_2.11-2.4.1.jar:na]
      1 frame
    7. com.thenewmotion.akka
      ChannelActor.processEvent
      1. com.thenewmotion.akka.rabbitmq.ChannelActor.processEvent(ChannelActor.scala:34)[com.thenewmotion.akka.akka-rabbitmq_2.11-2.2.jar:2.2]
      1 frame
    8. Akka Actor
      Actor$class.aroundReceive
      1. akka.actor.FSM$class.akka$actor$FSM$$processMsg(FSM.scala:648)[com.typesafe.akka.akka-actor_2.11-2.4.1.jar:na]
      2. akka.actor.FSM$$anonfun$receive$1.applyOrElse(FSM.scala:642)[com.typesafe.akka.akka-actor_2.11-2.4.1.jar:na]
      3. akka.actor.Actor$class.aroundReceive(Actor.scala:480)[com.typesafe.akka.akka-actor_2.11-2.4.1.jar:na]
      3 frames
    9. com.thenewmotion.akka
      ChannelActor.aroundReceive
      1. com.thenewmotion.akka.rabbitmq.ChannelActor.aroundReceive(ChannelActor.scala:34)[com.thenewmotion.akka.akka-rabbitmq_2.11-2.2.jar:2.2]
      1 frame
    10. RabbitMQ Java Client
      ChannelN.basicConsume
      1. com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67)[com.rabbitmq.amqp-client-3.5.2.jar:na]
      2. com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:33)[com.rabbitmq.amqp-client-3.5.2.jar:na]
      3. com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:348)[com.rabbitmq.amqp-client-3.5.2.jar:na]
      4. com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:1090)[com.rabbitmq.amqp-client-3.5.2.jar:na]
      4 frames