JmsTemplate with RECEIVE_TIMEOUT_NO_WAIT doesn't retrieve messages from JMS queue
问题 Given I have ActiveMQ queue where many messages are already present. When I set receive timeout on JmsTemplate to RECEIVE_TIMEOUT_NO_WAIT which is equal to -1 : jmsTemplate.setReceiveTimeout(JmsTemplate.RECEIVE_TIMEOUT_NO_WAIT); and try to receive one of those messages: Message msg = jmsTemplate.receive(queueName); then msg is null , but it should not be according JavaDoc: /** * Timeout value indicating that a receive operation should * check if a message is immediately available without