Spring JMS и загрузка слушателя

Мы используем Spring JMS для чтения сообщений из очереди Oracle AQ.

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

Есть ли способ остановить запуск JMS Listener до тех пор, пока не будут загружены все наши другие компоненты.


person Damien    schedule 13.06.2011    source источник


Ответы (1)


Вы можете использовать аннотацию @DependsOn (или XML-атрибут depends-on), чтобы ваш слушатель JMS ожидал инициализации другого компонента (например, вашего компонента, отправляющего сообщения).

См. документацию по Spring здесь .

person Vincent    schedule 13.06.2011