Вам нужен тайм-аут приема на адаптер. В противном случае он заблокирует функцию receive () и немедленно получит сообщение.
РЕДАКТИРОВАТЬ: см. Комментарии ниже - поток, опрашивающий очередь, больше не блокируется по умолчанию, начиная с 2.0.4.
Вы также можете рассмотреть возможность использования синтаксиса 2.0+ для вашего опросора; ваш текущий синтаксис устарел в 2.0 и не разрешен в 2.1 ...
<jms:inbound-channel-adapter id="in" channel="jmsinToStdoutChannel" destination="requestQueue">
<poller fixed-delay="30000"/>
</jms:inbound-channel-adapter>
Просто чтобы уточнить ... если на адаптере установлен тайм-аут приема, поток опроса будет блокироваться так долго или до тех пор, пока не прибудет сообщение. Это может заставить его выглядеть так, будто опросчик не подчиняется своему расписанию. По умолчанию (начиная с 2.0.4) блокируется, что означает, что сообщение будет получено только по расписанию опроса.