You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by de...@apache.org on 2012/08/23 12:50:37 UTC
svn commit: r1376431 - in /activemq/trunk/activemq-ra/src:
main/java/org/apache/activemq/ra/ActiveMQConnectionRequestInfo.java
test/java/org/apache/activemq/ra/ActiveMQConnectionFactoryTest.java
Author: dejanb
Date: Thu Aug 23 10:50:36 2012
New Revision: 1376431
URL: http://svn.apache.org/viewvc?rev=1376431&view=rev
Log:
https://issues.apache.org/jira/browse/AMQ-3986 - optimizeDurablePrefetch with RA adapter
Modified:
activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionRequestInfo.java
activemq/trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQConnectionFactoryTest.java
Modified: activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionRequestInfo.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionRequestInfo.java?rev=1376431&r1=1376430&r2=1376431&view=diff
==============================================================================
--- activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionRequestInfo.java (original)
+++ activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionRequestInfo.java Thu Aug 23 10:50:36 2012
@@ -279,6 +279,12 @@ public class ActiveMQConnectionRequestIn
}
}
+ public void setOptimizeDurableTopicPrefetch(Integer optimizeDurableTopicPrefetch) {
+ if (optimizeDurableTopicPrefetch != null) {
+ prefetchPolicy().setOptimizeDurableTopicPrefetch(optimizeDurableTopicPrefetch.intValue());
+ }
+ }
+
public void setInputStreamPrefetch(Integer inputStreamPrefetch) {
if (inputStreamPrefetch != null) {
prefetchPolicy().setInputStreamPrefetch(inputStreamPrefetch.intValue());
Modified: activemq/trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQConnectionFactoryTest.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQConnectionFactoryTest.java?rev=1376431&r1=1376430&r2=1376431&view=diff
==============================================================================
--- activemq/trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQConnectionFactoryTest.java (original)
+++ activemq/trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQConnectionFactoryTest.java Thu Aug 23 10:50:36 2012
@@ -22,8 +22,12 @@ import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import javax.jms.Connection;
+import javax.jms.Session;
+import javax.jms.TopicSubscriber;
+
import junit.framework.TestCase;
import org.apache.activemq.ActiveMQConnection;
+import org.apache.activemq.ActiveMQTopicSubscriber;
/**
*
@@ -77,4 +81,20 @@ public class ActiveMQConnectionFactoryTe
assertNotNull("Connection object returned by ActiveMQConnectionFactory.createConnection() is null", con);
}
+ public void testOptimizeDurablePrefetch() throws Exception {
+ ActiveMQConnectionRequestInfo info = new ActiveMQConnectionRequestInfo();
+ info.setServerUrl(url);
+ info.setUserName(user);
+ info.setPassword(pwd);
+ info.setOptimizeDurableTopicPrefetch(new Integer(500));
+ ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(mcf, new ConnectionManagerAdapter(), info);
+ Connection con = factory.createConnection("defaultUser", "defaultPassword");
+ con.setClientID("x");
+ Session sess = con.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ TopicSubscriber sub = sess.createDurableSubscriber(sess.createTopic("TEST"), "x");
+ con.start();
+
+ assertEquals(500, ((ActiveMQTopicSubscriber)sub).getPrefetchNumber());
+ }
+
}