Hi Gary, thanks for responding quickly!

I have both run and coded trivial prducer consumer programs without issue. 
Comparing and constrasting their code to my current application, my
application is more sophisticated with multiple producer and consumer
threads running in differnt processes.  There are therefor multiple sessions
per connection, one for each thread, although each program instance uses a
single connection.  Selectors are also being used (in a very basic way) to
filter messages for consumers. Beyond that, other than packaging the JMS
code in an abstraction layer to hide it from the rest of the application, i
cannot see any major differences.

The key behaviour to note is that upon the producer terminating its JMS
connection the consumers immidiatly recieve their messages as expected. 
Indeed according the the ActiveMQ interface the messages are on the queue
even prior to the producer hanging up its connection, its just the consumers
remain blocked waiting to recieve them.

Given this behaviour arrises now that i am using multiple sessions, could i
be running fowl of some broker flow control settings? (I have read this can
cause haning behavior, however the cases i saw in the docs dont seem to
exactly match this)

Thanks for your time,

Chris

--
View this message in context: 
http://activemq.2283324.n4.nabble.com/JMS-Messages-not-consumed-till-producer-connection-close-tp3985842p3986855.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to