we have a queue with two completely separate client applications listening. They are on different machines and jvm's. What we want is that the first application with some spare time, processes the message. We are experiencing some hangs and we are wondering if this could be because of a deadlock situation on the jms queue. Note that they each have their own connection, own (not transacted) session etc. Any ideas ? The jms specs do not provide insight in this.