You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2012/06/11 23:41:22 UTC
svn commit: r1349030 -
/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/network/SimpleNetworkTest.java
Author: tabish
Date: Mon Jun 11 21:41:21 2012
New Revision: 1349030
URL: http://svn.apache.org/viewvc?rev=1349030&view=rev
Log:
Adds a little test to show that messages cross the network bridge that are sent compressed remain compressed.
Modified:
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/network/SimpleNetworkTest.java
Modified: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/network/SimpleNetworkTest.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/network/SimpleNetworkTest.java?rev=1349030&r1=1349029&r2=1349030&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/test/java/org/apache/activemq/network/SimpleNetworkTest.java (original)
+++ activemq/trunk/activemq-core/src/test/java/org/apache/activemq/network/SimpleNetworkTest.java Mon Jun 11 21:41:21 2012
@@ -16,9 +16,32 @@
*/
package org.apache.activemq.network;
+import static junit.framework.Assert.assertNotNull;
+import static junit.framework.Assert.assertNull;
+import static junit.framework.Assert.assertTrue;
+
+import java.net.URI;
+import java.util.Arrays;
+import java.util.concurrent.ConcurrentHashMap;
+
+import javax.jms.Connection;
+import javax.jms.DeliveryMode;
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageListener;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.TopicRequestor;
+import javax.jms.TopicSession;
+
+import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.command.ActiveMQDestination;
+import org.apache.activemq.command.ActiveMQMessage;
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.activemq.command.ConsumerId;
import org.apache.activemq.util.Wait;
@@ -27,23 +50,12 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
-import javax.jms.*;
-import java.net.URI;
-import java.util.Arrays;
-import java.util.concurrent.ConcurrentHashMap;
-
-
-import static junit.framework.Assert.assertNotNull;
-import static junit.framework.Assert.assertNull;
-import static junit.framework.Assert.assertTrue;
-
public class SimpleNetworkTest {
protected static final int MESSAGE_COUNT = 10;
@@ -61,6 +73,30 @@ public class SimpleNetworkTest {
protected String consumerName = "durableSubs";
@Test
+ public void testMessageCompression() throws Exception {
+
+ ActiveMQConnection localAmqConnection = (ActiveMQConnection) localConnection;
+ localAmqConnection.setUseCompression(true);
+
+ MessageConsumer consumer1 = remoteSession.createConsumer(included);
+ MessageProducer producer = localSession.createProducer(included);
+ producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
+
+ waitForConsumerRegistration(localBroker, 1, included);
+
+ for (int i = 0; i < MESSAGE_COUNT; i++) {
+ Message test = localSession.createTextMessage("test-" + i);
+ producer.send(test);
+ Message msg = consumer1.receive(1000);
+ assertNotNull(msg);
+ ActiveMQMessage amqMessage = (ActiveMQMessage) msg;
+ assertTrue(amqMessage.isCompressed());
+ }
+ // ensure no more messages received
+ assertNull(consumer1.receive(1000));
+ }
+
+ @Test
public void testRequestReply() throws Exception {
final MessageProducer remoteProducer = remoteSession.createProducer(null);
MessageConsumer remoteConsumer = remoteSession.createConsumer(included);