Return-Path: X-Original-To: apmail-activemq-dev-archive@www.apache.org Delivered-To: apmail-activemq-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 594AE9293 for ; Sun, 15 Apr 2012 05:58:02 +0000 (UTC) Received: (qmail 39053 invoked by uid 500); 15 Apr 2012 05:58:01 -0000 Delivered-To: apmail-activemq-dev-archive@activemq.apache.org Received: (qmail 39022 invoked by uid 500); 15 Apr 2012 05:58:00 -0000 Mailing-List: contact dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list dev@activemq.apache.org Received: (qmail 38971 invoked by uid 99); 15 Apr 2012 05:57:59 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 15 Apr 2012 05:57:59 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 15 Apr 2012 05:57:57 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 988CF35E426 for ; Sun, 15 Apr 2012 05:57:37 +0000 (UTC) Date: Sun, 15 Apr 2012 05:57:37 +0000 (UTC) From: "Rob Davies (Assigned) (JIRA)" To: dev@activemq.apache.org Message-ID: <1412942364.26266.1334469457686.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Assigned] (AMQ-3004) Build-up of unwanted messages MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/AMQ-3004?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Rob Davies reassigned AMQ-3004: ------------------------------- Assignee: Rob Davies > Build-up of unwanted messages > ----------------------------- > > Key: AMQ-3004 > URL: https://issues.apache.org/jira/browse/AMQ-3004 > Project: ActiveMQ > Issue Type: Bug > Components: Broker > Affects Versions: 5.4.1 > Reporter: Roelof Naude > Assignee: Rob Davies > Fix For: 5.6.0 > > Attachments: AMQ-3004.patch > > > One of our installations have several consumers. These consumers subscribe for messages from a queue linked to a virtual topic. All consumers supply a selector. Some consumers connect, process any persisted messages, then disconnect. These connect/disconnect cycles are repeated a few times a day. > What we've seen is that messages build-up for consumers. These messages does not match the supplied selector. The side effect of this was that we ran into a situation whereby message "got stuck". Increasing the _maxPageSize_ property helped. This is unfortunately a short term solution. > A simple test was constructed whereby *selectorAware* was set to *true*: > {code:xml} > > > > {code} > What we noticed is that: > # Messages are correctly received by a connected consumer > # A consumer that connects, disconnects and re-connects later will loose any messages that were send in the time period it was disconnected. > This behaviour was unexpected. From the AMQ documention (http://activemq.apache.org/virtual-destinations.html): > {quote} > From version 5.4, dispatch from virtual topics to subscription queues can be selectorAware such that only messages that match one of the existing subscribers are actually dispatched. Using this option prevents the build up of unmatched messages when selectors are used by exclusive consumers > {quote} > Note: it does not state that the consumer needs to be connected for this feature to work. > Given the test it looks like subscriptions itself are not persisted, thus the AMQ broker has no idea that it should enqueue a message for a particular subscription queue. > Would it be possible to add either of: > # Persist subscription detail, specifically for the case where the subscription's selector should be applied to the subscription queue > # Propagate selectors and the attached subscription queue to the top-level virtual topic so that only interested messages can be delivered to the intended recipient? > Anything else we can try, supply or help with? -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira