public void stop() throws JMSException { try { session.stop(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
public void stop() throws JMSException { try { session.stop(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public void run() throws ActiveMQException { session.stop(); } });
public void stop() throws JMSException { try { session.stop(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
public void stop() throws JMSException { try { session.stop(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
public void stop() throws JMSException { try { session.stop(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
protected ClientMessage getQueueAttribute(String queueName, String attribute) throws Exception { try (ServerLocator serverLocator = ActiveMQClient.createServerLocator(brokerURL)) { try (ClientSessionFactory sf = serverLocator.createSessionFactory()) { ClientSession managementSession; if (user != null || password != null) { managementSession = sf.createSession(user, password, false, true, true, false, 0); } else { managementSession = sf.createSession(false, true, true); } managementSession.start(); try (ClientRequestor requestor = new ClientRequestor(managementSession, "activemq.management")) { ClientMessage managementMessage = managementSession.createMessage(false); ManagementHelper.putAttribute(managementMessage, ResourceNames.QUEUE + queueName, attribute); managementSession.start(); ClientMessage reply = requestor.request(managementMessage); return reply; } finally { managementSession.stop(); } } } }
@Test public void testStop() throws Exception { cf = createSessionFactory(locator); ClientSession clientSession = cf.createSession(false, true, true); clientSession.createQueue(queueName, queueName, false); clientSession.start(); clientSession.stop(); clientSession.close(); }
protected ClientMessage getQueueAttribute(String queueName, String attribute) throws Exception { try (ServerLocator serverLocator = ActiveMQClient.createServerLocator(brokerURL)) { try (ClientSessionFactory sf = serverLocator.createSessionFactory()) { ClientSession managementSession; if (user != null || password != null) { managementSession = sf.createSession(user, password, false, true, true, false, 0); } else { managementSession = sf.createSession(false, true, true); } managementSession.start(); try (ClientRequestor requestor = new ClientRequestor(managementSession, "activemq.management")) { ClientMessage managementMessage = managementSession.createMessage(false); ManagementHelper.putAttribute(managementMessage, ResourceNames.QUEUE + queueName, attribute); managementSession.start(); ClientMessage reply = requestor.request(managementMessage); return reply; } finally { managementSession.stop(); } } } }
protected void doTestN(final ClientSessionFactory sf) throws Exception { ClientSession sessCreate = sf.createSession(false, true, true); sessCreate.createQueue(RandomReattachTest.ADDRESS, new SimpleString(RandomReattachTest.ADDRESS.toString()), null, false); ClientSession sess = sf.createSession(false, true, true); sess.stop(); sess.start(); sess.stop(); ClientConsumer consumer = sess.createConsumer(new SimpleString(RandomReattachTest.ADDRESS.toString())); ClientProducer producer = sess.createProducer(RandomReattachTest.ADDRESS); ClientMessage message = sess.createMessage(ActiveMQTextMessage.TYPE, false, 0, System.currentTimeMillis(), (byte) 1); producer.send(message); sess.start(); ClientMessage message2 = consumer.receive(RandomReattachTest.RECEIVE_TIMEOUT); Assert.assertNotNull(message2); message2.acknowledge(); sess.stop(); sess.start(); sess.close(); sessCreate.deleteQueue(new SimpleString(RandomReattachTest.ADDRESS.toString())); sessCreate.close(); }
private void checkUserSendAndReceive(final String genericQueueName, final ClientSession connection) throws Exception { connection.start(); try { ClientProducer prod = connection.createProducer(genericQueueName); ClientConsumer con = connection.createConsumer(genericQueueName); ClientMessage m = connection.createMessage(false); prod.send(m); ClientMessage rec = con.receive(1000); Assert.assertNotNull(rec); rec.acknowledge(); } finally { connection.stop(); } }
protected void doTestN(final ClientSessionFactory sf, final int threadNum) throws Exception { ClientSession sessCreate = sf.createSession(false, true, true); sessCreate.createQueue(MultiThreadRandomReattachTestBase.ADDRESS, new SimpleString(threadNum + MultiThreadRandomReattachTestBase.ADDRESS.toString()), (SimpleString) null, false); ClientSession sess = sf.createSession(false, true, true); sess.addMetaData("data", RandomUtil.randomString()); sess.stop(); sess.start(); sess.stop(); ClientConsumer consumer = sess.createConsumer(new SimpleString(threadNum + MultiThreadRandomReattachTestBase.ADDRESS.toString())); ClientProducer producer = sess.createProducer(MultiThreadRandomReattachTestBase.ADDRESS); ClientMessage message = sess.createMessage(ActiveMQTextMessage.TYPE, false, 0, System.currentTimeMillis(), (byte) 1); producer.send(message); sess.start(); ClientMessage message2 = consumer.receive(MultiThreadRandomReattachTestBase.RECEIVE_TIMEOUT); Assert.assertNotNull(message2); message2.acknowledge(); sess.stop(); sess.start(); sess.close(); sessCreate.deleteQueue(new SimpleString(threadNum + MultiThreadRandomReattachTestBase.ADDRESS.toString())); sessCreate.close(); }
session.stop(); session.close();
@Test public void testConsumerReceiveImmediateWithSessionStop() throws Exception { locator.setBlockOnNonDurableSend(true).setBlockOnAcknowledge(true).setAckBatchSize(0); sf = createSessionFactory(locator); ClientSession session = sf.createSession(false, true, true); session.createQueue(ADDRESS, QUEUE, null, false); ClientConsumer consumer = session.createConsumer(QUEUE, null, false); session.start(); session.stop(); Assert.assertNull(consumer.receiveImmediate()); session.start(); long start = System.currentTimeMillis(); ClientMessage msg = consumer.receive(2000); long end = System.currentTimeMillis(); Assert.assertNull(msg); // we waited for at least 2000ms Assert.assertTrue("waited only " + (end - start), end - start >= 2000); consumer.close(); session.close(); }
private void checkUserNoSendNoReceive(final String queue, final ClientSession connection, final ClientSession sendingConn) throws Exception { connection.start(); try { ClientProducer prod = connection.createProducer(queue); ClientMessage m = connection.createMessage(false); try { prod.send(m); Assert.fail("should throw exception"); } catch (ActiveMQException e) { // pass } prod = sendingConn.createProducer(queue); prod.send(m); try { connection.createConsumer(queue); Assert.fail("should throw exception"); } catch (ActiveMQException e) { // pass } } finally { connection.stop(); } }
private void checkUserReceiveNoSend(final String queue, final ClientSession connection, final ClientSession sendingConn) throws Exception { connection.start(); try { ClientProducer prod = connection.createProducer(queue); ClientMessage m = connection.createMessage(false); try { prod.send(m); Assert.fail("should throw exception"); } catch (ActiveMQException e) { // pass } prod = sendingConn.createProducer(queue); prod.send(m); ClientConsumer con = connection.createConsumer(queue); ClientMessage rec = con.receive(1000); Assert.assertNotNull(rec); rec.acknowledge(); } finally { connection.stop(); } }
cm.acknowledge(); session.stop(); long time = System.currentTimeMillis(); ClientMessage cm = consumer.receive(1000);
@Test public void testStopStartConsumerSyncReceiveImmediate() throws Exception { ClientSessionFactory sf = createSessionFactory(locator); final ClientSession session = sf.createSession(false, true, true); session.createQueue(QUEUE, QUEUE, null, false); ClientProducer producer = session.createProducer(QUEUE); final int numMessages = 100; for (int i = 0; i < numMessages; i++) { ClientMessage message = createTextMessage(session, "m" + i); message.putIntProperty(new SimpleString("i"), i); producer.send(message); } final ClientConsumer consumer = session.createConsumer(QUEUE); session.start(); for (int i = 0; i < numMessages / 2; i++) { ClientMessage cm = consumer.receive(5000); Assert.assertNotNull(cm); cm.acknowledge(); } session.stop(); ClientMessage cm = consumer.receiveImmediate(); Assert.assertNull(cm); session.start(); for (int i = 0; i < numMessages / 2; i++) { cm = consumer.receive(5000); Assert.assertNotNull(cm); cm.acknowledge(); } session.close(); }
session.stop();