We have a situation where we need to implement functionality to handle below scenarios(using IBM MQ and Spring Integration):
If a JMS queue fails intraday application should auto connect to another defined queue without loss of messages.
Dynamically alter a queue configuration when the application is running, or even if we need to restart any unsent messages should not be lost.
Kindly provide your view on how to implement a good design for handling these scenarios as we are new to using spring integration.