posted 12 years ago
Since you specified that WMQ clustering is not used then there is only one instance of the queue. When multiple application instances are reading off the same queue, they are all competing for the same messages. If one application fails, the other instances will continue to consume off the queue and receive messages that the first instance would have received. If one application puts a message, commits it and then attempts to read it back, it is entirely possible that another application will already have read it before the first can get it, if they are reading in FIFO order. Of course, if they are reading by MsgID or CorrelID then the other app instance would somehow have to be passed the ID in order to select that specific message.