Thanks Gary for the reply.
I resolved the above issue but still i am getting some error while restarting the adapter, the processor module is still not able to consume messages after the adapter is restarted, it is not able to pick the queue names dynamically after adapter restart.
Below is the code that i have written
Code:
AmqpInboundChannelAdapter adapter = (AmqpInboundChannelAdapter) applicationContext.getBean(adapterName);
adapter.stop();
Thread.sleep(1000);
SimpleMessageListenerContainer listener= (SimpleMessageListenerContainer) applicationContext.getBean("servicerHighPriorityListener");
listener.setQueueNames("cis.SAXON.High","cis.JPMC.High","cis.TBW.High","cis.LITTON.High","cis.PRISM.High","cis.TEST.High");
listener.setAutoStartup(true);
listener.initialize();
adapter.start();
Code:
15:25:19.660 [highPriorityChecksumThreadPoolTaskExecutor-2] WARN o.s.a.r.l.Simp
leMessageListenerContainer - Consumer raised exception, processing can restart i
f the connection factory supports it
com.rabbitmq.client.ShutdownSignalException: connection error; reason: #method<c
onnection.close>(reply-code=541, reply-text=Internal error in Consumer null (amq
.ctag-g_HSG8z6OfQ3QlqVWNzhd3) method handleCancelOk for channel AMQChannel(amqp:
//guest@172.18.98.68:5672/,7), class-id=0, method-id=0)
at com.rabbitmq.client.impl.AMQConnection.shutdown(AMQConnection.java:58
9) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.close(AMQConnection.java:695)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.close(AMQConnection.java:673)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.DefaultExceptionHandler.handleChannelKiller(
DefaultExceptionHandler.java:67) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.DefaultExceptionHandler.handleConsumerExcept
ion(DefaultExceptionHandler.java:52) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:824)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:814)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.handleCom
mand(AMQChannel.java:319) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQC
hannel.java:154) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:96) ~
[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.jav
a:441) ~[amqp-client-2.5.1.jar:na]
Caused by: java.lang.NullPointerException: null
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:822)
~[amqp-client-2.5.1.jar:na]
... 5 common frames omitted
15:25:19.660 [highPriorityChecksumThreadPoolTaskExecutor-2] INFO o.s.a.r.l.Simp
leMessageListenerContainer - Restarting Consumer: tag=[amq.ctag-gpIbKlBZ3IcWaIgb
Ix-VVZ], channel=Cached Rabbit Channel: AMQChannel(amqp://guest@172.18.98.68:567
2/,1), acknowledgeMode=AUTO local queue size=0
15:25:19.660 [highPriorityChecksumThreadPoolTaskExecutor-2] DEBUG o.s.a.r.l.Bloc
kingQueueConsumer - Closing Rabbit Channel: Cached Rabbit Channel: AMQChannel(am
qp://guest@172.18.98.68:5672/,1)
15:25:19.660 [errorThreadPoolTaskExecutor-1] WARN o.s.a.r.l.SimpleMessageListen
erContainer - Consumer raised exception, processing can restart if the connectio
n factory supports it
com.rabbitmq.client.ShutdownSignalException: connection error; reason: #method<c
onnection.close>(reply-code=541, reply-text=Internal error in Consumer null (amq
.ctag-g_HSG8z6OfQ3QlqVWNzhd3) method handleCancelOk for channel AMQChannel(amqp:
//guest@172.18.98.68:5672/,7), class-id=0, method-id=0)
at com.rabbitmq.client.impl.AMQConnection.shutdown(AMQConnection.java:58
9) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.close(AMQConnection.java:695)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.close(AMQConnection.java:673)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.DefaultExceptionHandler.handleChannelKiller(
DefaultExceptionHandler.java:67) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.DefaultExceptionHandler.handleConsumerExcept
ion(DefaultExceptionHandler.java:52) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:824)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:814)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.handleCom
mand(AMQChannel.java:319) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQC
hannel.java:154) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:96) ~
[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.jav
a:441) ~[amqp-client-2.5.1.jar:na]
Caused by: java.lang.NullPointerException: null
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:822)
~[amqp-client-2.5.1.jar:na]
... 5 common frames omitted
15:25:19.660 [normalPriorityChecksumThreadPoolTaskExecutor-2] WARN o.s.a.r.l.Si
mpleMessageListenerContainer - Consumer raised exception, processing can restart
if the connection factory supports it
com.rabbitmq.client.ShutdownSignalException: connection error; reason: #method<c
onnection.close>(reply-code=541, reply-text=Internal error in Consumer null (amq
.ctag-g_HSG8z6OfQ3QlqVWNzhd3) method handleCancelOk for channel AMQChannel(amqp:
//guest@172.18.98.68:5672/,7), class-id=0, method-id=0)
at com.rabbitmq.client.impl.AMQConnection.shutdown(AMQConnection.java:58
9) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.close(AMQConnection.java:695)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection.close(AMQConnection.java:673)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.DefaultExceptionHandler.handleChannelKiller(
DefaultExceptionHandler.java:67) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.DefaultExceptionHandler.handleConsumerExcept
ion(DefaultExceptionHandler.java:52) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:824)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:814)
~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.handleCom
mand(AMQChannel.java:319) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQC
hannel.java:154) ~[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:96) ~
[amqp-client-2.5.1.jar:na]
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.jav
a:441) ~[amqp-client-2.5.1.jar:na]
Caused by: java.lang.NullPointerException: null
at com.rabbitmq.client.impl.ChannelN$2.transformReply(ChannelN.java:822)
~[amqp-client-2.5.1.jar:na]
... 5 common frames omitted
15:25:19.660 [errorThreadPoolTaskExecutor-1] INFO o.s.a.r.l.SimpleMessageListen
erContainer - Restarting Consumer: tag=[amq.ctag-An8l7NlH4ckcppOR4O6SGi], channe
l=Cached Rabbit Channel: AMQChannel(amqp://guest@172.18.98.68:5672/,5), acknowle
dgeMode=AUTO local queue size=0
15:25:19.660 [normalPriorityChecksumThreadPoolTaskExecutor-2] INFO o.s.a.r.l.Si
mpleMessageListenerContainer - Restarting Consumer: tag=[amq.ctag-wuWLKksulBf30Y
mE6yuzaH], channel=Cached Rabbit Channel: AMQChannel(amqp://guest@172.18.98.68:5
672/,4), acknowledgeMode=AUTO local queue size=0
15:25:19.660 [errorThreadPoolTaskExecutor-1] DEBUG o.s.a.r.l.BlockingQueueConsum
er - Closing Rabbit Channel: Cached Rabbit Channel: AMQChannel(amqp://guest@172.
18.98.68:5672/,5)
15:25:19.660 [normalPriorityChecksumThreadPoolTaskExecutor-2] DEBUG o.s.a.r.l.Bl
ockingQueueConsumer - Closing Rabbit Channel: Cached Rabbit Channel: AMQChannel(
amqp://guest@172.18.98.68:5672/,4)