Return-Path: Delivered-To: apmail-activemq-commits-archive@www.apache.org Received: (qmail 18839 invoked from network); 5 Mar 2007 18:05:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 5 Mar 2007 18:05:07 -0000 Received: (qmail 70085 invoked by uid 500); 5 Mar 2007 18:05:15 -0000 Delivered-To: apmail-activemq-commits-archive@activemq.apache.org Received: (qmail 70041 invoked by uid 500); 5 Mar 2007 18:05:15 -0000 Mailing-List: contact commits-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 commits@activemq.apache.org Received: (qmail 70032 invoked by uid 99); 5 Mar 2007 18:05:15 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 05 Mar 2007 10:05:15 -0800 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 05 Mar 2007 10:05:05 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id 85AD11A981A; Mon, 5 Mar 2007 10:04:45 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r514754 - in /activemq/trunk/activemq-core/src: main/java/org/apache/activemq/ main/java/org/apache/activemq/broker/region/ main/java/org/apache/activemq/network/ test/java/org/apache/activemq/broker/ Date: Mon, 05 Mar 2007 18:04:45 -0000 To: commits@activemq.apache.org From: jlim@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070305180445.85AD11A981A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: jlim Date: Mon Mar 5 10:04:44 2007 New Revision: 514754 URL: http://svn.apache.org/viewvc?view=rev&rev=514754 Log: ported fix to trunk : http://issues.apache.org/activemq/browse/AMQ-1176 Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageConsumer.java activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/RegionBroker.java activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TempQueueRegion.java activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TempTopicRegion.java activemq/trunk/activemq-core/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java activemq/trunk/activemq-core/src/test/java/org/apache/activemq/broker/BrokerTest.java Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java?view=diff&rev=514754&r1=514753&r2=514754 ============================================================================== --- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java (original) +++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java Mon Mar 5 10:04:44 2007 @@ -134,6 +134,8 @@ private boolean useRetroactiveConsumer; private boolean alwaysSyncSend; private int closeTimeout = 15000; + private boolean useSyncSend=false; + private boolean watchTopicAdvisories=true; private final Transport transport; private final IdGenerator clientIdGenerator; @@ -1283,7 +1285,9 @@ // broker without having to do an RPC to the broker. ConsumerId consumerId = new ConsumerId(new SessionId(info.getConnectionId(), -1),consumerIdGenerator.getNextSequenceId()); - advisoryConsumer = new AdvisoryConsumer(this, consumerId); + if( watchTopicAdvisories ) { + advisoryConsumer = new AdvisoryConsumer(this, consumerId); + } } @@ -1293,6 +1297,21 @@ public boolean isUseAsyncSend() { return useAsyncSend; } + + public void setUseSyncSend(boolean forceSyncSend) { + this.useSyncSend = forceSyncSend; + } + + + public synchronized boolean isWatchTopicAdvisories() { + return watchTopicAdvisories; + } + + + public synchronized void setWatchTopicAdvisories(boolean watchTopicAdvisories) { + this.watchTopicAdvisories = watchTopicAdvisories; + } + /** * Forces the use of