Я попробовал это, однако после перезапуска шлюза он перестает принимать новые сообщения.
SolConnectionFactory connFactory =
(SolConnectionFactory) msgListenerContainer.getConnectionFactory();
jmsInboundGateway.stop();
connFactory.setHost(newInboundHost);
jmsInboundGateway.start();
Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-runtime