Как динамически изменить очередь назначения при использовании DefaultMessageListenerConatiner? - PullRequest
0 голосов
/ 24 декабря 2018

Я настроил прослушиватель с помощью DynamicMessageListenerContainer и настроил его на прослушивание определенной очереди / места назначения с тайм-аутом 5 секунд.

Как только этот тайм-аут достигнут, я хочу переключить прослушивание другой очереди изатем вернемся к оригиналу после следующего тайм-аута.

Документация Spring говорит, что это возможно, но это рассматривается как расширенное использование, я не мог найти, как это сделать.

Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 24 декабря 2018

Это довольно необычное требование;почему бы просто не настроить два контейнера?Однако ...

container.stop();
contaner.shutdown();
container.setDestination(...); (or setDestinationName())
container.initialize();
container.start();

... не очень эффективно - особенно если вы делаете это каждые 5 секунд, но оно должно работать.

...