I previously posted this question on StackOverflow and was advised to raise it here after no obvious solutions where found.
I am relatively new to JMS and have encountered a weird problem implementing my first real application so please excuse me if this turns out to be a rookie implementation/configuration mistake. I'm desporate for any help or advice. Background: I use AtiveMQ (java) as the message broker with non-transacted, non-persitent queues. The Design: I have a straight forward producer/consumer system based around a single queue, a producer program with a number of producer threads and s seporate consumer program with an number of consumer threads. Selectors are used to filter which messages a node recieves. The Problem: The producers succesfully places their items on to the queue (i have verified they are there using the web interface) however the consumers remain blocked and do not read them. Only when i close the JMS connection in the producer do the consumers jump into life and consume the messages as expected. This bevaior seems very weird to me, surely you shouldnt have to completely hang up the producer connection for the consumers to be able to read from the queue. I must have made a mistake somewhere(possibly with sessions) but the at the moment the number of things that could be wrong is to large and i have no idea what would cause this behaviour. Any hints as to a solution, the cause of the problem or just how to continue debugging would be greatly appreciated. Thanks for your time, P.S If you requrie any additional information i am happy to provide it -- View this message in context: http://activemq.2283324.n4.nabble.com/JMS-Messages-not-consumed-till-producer-connection-close-tp3985842p3985842.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.