Return-Path: X-Original-To: apmail-activemq-users-archive@www.apache.org Delivered-To: apmail-activemq-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 87056CFF0 for ; Tue, 16 Jul 2013 19:25:41 +0000 (UTC) Received: (qmail 12027 invoked by uid 500); 16 Jul 2013 19:25:40 -0000 Delivered-To: apmail-activemq-users-archive@activemq.apache.org Received: (qmail 11906 invoked by uid 500); 16 Jul 2013 19:25:40 -0000 Mailing-List: contact users-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@activemq.apache.org Delivered-To: mailing list users@activemq.apache.org Received: (qmail 11894 invoked by uid 99); 16 Jul 2013 19:25:39 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Jul 2013 19:25:39 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of christian.posta@gmail.com designates 209.85.215.44 as permitted sender) Received: from [209.85.215.44] (HELO mail-la0-f44.google.com) (209.85.215.44) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Jul 2013 19:25:33 +0000 Received: by mail-la0-f44.google.com with SMTP id er20so855238lab.3 for ; Tue, 16 Jul 2013 12:25:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=KPNld3FDIJcYd9703+wsl0ZtoPUtbnIhHyC30OWJ5T0=; b=AxZG4yHiwcJHFhbBRYFdP6tvFcImzUk1wnNRfIjwqUzvIUB2jA3ou6xaRKhX60smJy XvKIoHueuKKNVyDNk8vgWVdoWkSSvVAvBKTWrzREGm3J4vdjrUa90kIXmgiv96E1c531 XCwhPP9XibGEX4hz9YTYfLGEryILtZXnQnYsaUb8R0B44aPs6zl7ZZFZgPQymXzoyL6F sR3uQcMeXBfpJVlNYxUBmb23MNKVPwW8ORhj8E0+667X1qfohqpFt3TQOlmuPjIJai8r 80OfKZ7NNrxzvJ+E3d9atw3CkkOqYrjA6OHu7v2K9mtrImkvwbYW4D+gW7wutta9p5TP U3aw== MIME-Version: 1.0 X-Received: by 10.112.55.140 with SMTP id s12mr1756254lbp.42.1374002713082; Tue, 16 Jul 2013 12:25:13 -0700 (PDT) Received: by 10.114.185.37 with HTTP; Tue, 16 Jul 2013 12:25:13 -0700 (PDT) In-Reply-To: References: Date: Tue, 16 Jul 2013 15:25:13 -0400 Message-ID: Subject: Re: trying to consume (remove) a message From: Christian Posta To: "users@activemq.apache.org" Content-Type: multipart/alternative; boundary=001a1133e95aa242f804e1a5ef27 X-Virus-Checked: Checked by ClamAV on apache.org --001a1133e95aa242f804e1a5ef27 Content-Type: text/plain; charset=ISO-8859-1 Try giving a brief moment between creating your consumers and the call to receiveNoWait(): MessageConsumer consumer = session.createConsumer(queue, "JMSMessageID='" + jmsMessageID + "'"); Message message = null; Thread.sleep(500); while ((message = consumer.receiveNoWait()) != null) { System.out.println("Consumed > " + message); } Alternatively, use consumer.receive(500) On Tue, Jul 16, 2013 at 11:10 AM, Leonardo K. Shikida wrote: > Hi > > I am trying to remove (consume) a message from the queue, without success. > > Here's my code and the output > > public boolean remove(String jmsMessageID) throws JMSException{ > > boolean messageConsumed = false; > > Connection connection = null; > Session session = null; > try { > ConnectionFactory connectionFactory = > this.baseService.getConnectionFactory(); > connection = connectionFactory.createConnection(); > connection.start(); > > // Create a Session > session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); > > QueueBrowser browser = session.createBrowser(this.baseService.getQueue()); > Enumeration messagesInQueue = browser.getEnumeration(); > > while (messagesInQueue.hasMoreElements()) { > Message queueMessage = (Message) messagesInQueue.nextElement(); > System.out.println("Enqueued > "+queueMessage.getJMSMessageID()); > } > > System.out.println("Trying to delete > "+jmsMessageID); > > Queue queue = this.baseService.getQueue(); > MessageConsumer consumer = > session.createConsumer(queue,"JMSMessageID='"+jmsMessageID+"'"); > Message message = null; > while((message = consumer.receiveNoWait()) != null){ > System.out.println("Consumed > "+message); > messageConsumed = true; > } > > } finally { > if (session != null) > session.close(); > if (connection != null) > connection.close(); > } > > return messageConsumed; > } > > >>>>>>> > > Enqueued > > ID:7612866413.mydomain.com-58510-1373986917055-5:1:35:1:1 > Enqueued > > ID:7612866413.mydomain.com-58510-1373986917055-5:1:61:1:1 > Enqueued > > ID:7612866413.mydomain.com-58510-1373986917055-5:1:63:1:1 > Trying to delete > > ID:7612866413.mydomain.com-58510-1373986917055-5:1:63:1:1 > > (never enter into System.out.println("Consumed > "+message);) > > Am I missing something here? > > [] > > Leo > -- *Christian Posta* http://www.christianposta.com/blog twitter: @christianposta --001a1133e95aa242f804e1a5ef27--