Get the consumers to send an acknowledgement when they have processed the messages. You can then monitor the queue depth to monitor if consumers/servers are not running correctly.
If you are using messages which expire if they are not processed within some time period, we were hoping to have timed out messages sent to a dead letter queue which you could consume from but I don't think thats properly implemented just yet. On 12/28/06, Sagi Mann <[EMAIL PROTECTED]> wrote:
Hi, From the reliability discussions of JMS, I was still unable to figure out how to implement the following using ActiveMQ: A client (producer) simultaneously instructs 10 servers (consumers) to perform some work by sending a message to each server's message queue. Now, the client needs some sort of confirmation: either a certain server completed the work -OR- some message did not reach the server and expired. Needsless to say these confirmations are handled asynchronously. Does JMS/ActiveMQ provide some acknowledgement of these events? (afaik, session acknowledgement mode does not reach the sender). I know I can implement some temp queue for the replies, but that won't notify me of expired messages! thanks... -- View this message in context: http://www.nabble.com/Reliable-request-response-tf2890291.html#a8074603 Sent from the ActiveMQ - User mailing list archive at Nabble.com.
-- James ------- http://radio.weblogs.com/0112098/