We have a publisher sending messages with priority ranging from 0-9. Start a durable subscriber to establish a subscription. Messages are read from the topic in the order in which they are published. The subscriber is caught up. Client then periodically disrupts the durable subscription by closing the connection and session and reconnects. In this case all messages are not being consumed. If I check the counters for the Topic in jconsole, there are still inflight messages and consumer is blocked in a receive() ..