@Override public void pause() throws Exception { control.pause(); }
@Override public void pause() throws Exception { control.pause(); }
/** * Pauses a queue. A paused queue stops delivering commands to listeners. It still can accumulate commands. * * @param queueName queue name. */ public void pause(String queueName) { try { getQueueControl(queueName).pause(); } catch (Exception e) { throw new AsyncException(e); } }
/** * Pauses a queue. A paused queue stops delivering commands to listeners. It still can accumulate commands. * * @param queueName queue name. */ public void pause(String queueName) { try { getQueueControl(queueName).pause(); } catch (Exception e) { throw new AsyncException(e); } }
@Test public void testPauseAndResume() { long counterPeriod = 1000; SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); try { session.createQueue(address, RoutingType.MULTICAST, queue, null, durable); QueueControl queueControl = createManagementControl(address, queue); ActiveMQServerControl serverControl = ManagementControlHelper.createActiveMQServerControl(mbeanServer); serverControl.enableMessageCounters(); serverControl.setMessageCounterSamplePeriod(counterPeriod); Assert.assertFalse(queueControl.isPaused()); queueControl.pause(); Assert.assertTrue(queueControl.isPaused()); queueControl.resume(); Assert.assertFalse(queueControl.isPaused()); } catch (Exception e) { e.printStackTrace(); } }