@Before public void setUp() throws Exception { brokerService = new BrokerService(); brokerService.setPersistent(false); brokerService.setUseJmx(true); String connectionUri = brokerService.addConnector("tcp://localhost:0").getPublishableConnectString(); brokerService.start(); brokerService.waitUntilStarted(); ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(connectionUri); final Connection conn = connectionFactory.createConnection(); try { conn.start(); final Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); final Destination queue = session.createQueue(testQueueName); final Message toSend = session.createMessage(); toSend.setStringProperty("foo", "bar"); final MessageProducer producer = session.createProducer(queue); producer.send(queue, toSend); } finally { conn.close(); } }
@Test public void testExpirationOnTimeoutReceive() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.send(m, DeliveryMode.NON_PERSISTENT, 4, 1000); // DeliveryImpl is asynch - need to give enough time to get to the consumer Thread.sleep(2000); ProxyAssertSupport.assertNull(queueConsumer.receive(100)); }
private void testJmsConnection(final javax.jms.Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testJMSMessageIDPrefix() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.send(m); String messageID = queueConsumer.receive().getJMSMessageID(); // JMS1.1 specs 3.4.3 ProxyAssertSupport.assertTrue(messageID.startsWith("ID:")); }
private void testJmsConnection(final javax.jms.Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testExpirationOnReceiveNoWait() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.send(m, DeliveryMode.NON_PERSISTENT, 4, 1000); // DeliveryImpl is asynch - need to give enough time to get to the consumer Thread.sleep(2000); ProxyAssertSupport.assertNull(queueConsumer.receiveNoWait()); }
private void testJmsConnection(final Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testJMSDestination() throws Exception { queueProducer.send(queueProducerSession.createMessage()); Message m = queueConsumer.receive(); ProxyAssertSupport.assertEquals(queue1, m.getJMSDestination()); }
private void testJmsConnection(final javax.jms.Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testNULLJMSType() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.send(m); ProxyAssertSupport.assertEquals(null, queueConsumer.receive(1000).getJMSType()); }
private void testJmsConnection(final Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testZeroExpiration() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.send(m); ProxyAssertSupport.assertEquals(0, queueConsumer.receive().getJMSExpiration()); }
private void testJmsConnection(final javax.jms.Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testJMSTimestamp() throws Exception { Message m = queueProducerSession.createMessage(); long t1 = System.currentTimeMillis(); queueProducer.send(m); long t2 = System.currentTimeMillis(); long timestamp = queueConsumer.receive().getJMSTimestamp(); ProxyAssertSupport.assertTrue(timestamp >= t1); ProxyAssertSupport.assertTrue(timestamp <= t2); }
private void testJmsConnection(final Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testNoExpirationOnTimeoutReceive() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.send(m, DeliveryMode.NON_PERSISTENT, 4, 5000); // DeliveryImpl is asynch - need to give enough time to get to the consumer Thread.sleep(2000); Message result = queueConsumer.receive(10); ProxyAssertSupport.assertEquals(m.getJMSMessageID(), result.getJMSMessageID()); }
private void testJmsConnection(javax.jms.Connection connection) throws JMSException { Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); Topic topic = session.createTopic("test"); MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testExpiredMessageDoesNotGoBackOnQueue() throws Exception { Message m = queueProducerSession.createMessage(); m.setStringProperty("weebles", "wobble but they don't fall down"); queueProducer.send(m, DeliveryMode.NON_PERSISTENT, 4, 1000); // DeliveryImpl is asynch - need to give enough time to get to the consumer Thread.sleep(2000); ProxyAssertSupport.assertNull(queueConsumer.receive(100)); // Need to check message isn't still in queue checkEmpty(queue1); }
private void testJmsConnection(javax.jms.Connection connection) throws JMSException { Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); Topic topic = session.createTopic("test"); MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); }
@Test public void testJMSDestinationNull() throws Exception { Message m = queueProducerSession.createMessage(); m.setJMSReplyTo(null); queueProducer.send(m); queueConsumer.receive(); ProxyAssertSupport.assertNull(m.getJMSReplyTo()); }