private void checkClosed() throws JMSException { if (clientProducer.isClosed() || clientSession.isClosed()) { throw new IllegalStateException("Producer is closed"); } }
private void checkClosed() throws JMSException { if (clientProducer.isClosed()) { throw new IllegalStateException("Producer is closed"); } session.checkClosed(); }
private void checkClosed() throws JMSException { if (clientProducer.isClosed()) { throw new IllegalStateException("Producer is closed"); } session.checkClosed(); }
private void checkClosed() throws JMSException { if (clientProducer.isClosed() || clientSession.isClosed()) { throw new IllegalStateException("Producer is closed"); } }
private void checkClosed() throws JMSException { if (clientProducer.isClosed() || clientSession.isClosed()) { throw new IllegalStateException("Producer is closed"); } }
private void assertAllClientProducersAreClosed() { synchronized (clientProducers) { for (ClientProducer p : clientProducers) { assertTrue(p + " should be closed", p.isClosed()); } clientProducers.clear(); } }
@Override public void run() { for (int i = 0; i < 500; i++) { ClientMessage message = session.createMessage(true); message.putIntProperty("counter", i); try { System.out.println("Sent " + i); producer.send(message); if (i < 10) { latch.countDown(); if (latch.getCount() == 0) { latchFailed.await(10, TimeUnit.SECONDS); } } } catch (Exception e) { // this is our retry try { if (!producer.isClosed()) producer.send(message); } catch (ActiveMQException e1) { e1.printStackTrace(); } } } } };
@Test public void testCanNotUseAClosedProducer() throws Exception { final ClientProducer producer = session.createProducer(RandomUtil.randomSimpleString()); Assert.assertFalse(producer.isClosed()); producer.close(); Assert.assertTrue(producer.isClosed()); ActiveMQTestBase.expectActiveMQException(ActiveMQExceptionType.OBJECT_CLOSED, new ActiveMQAction() { @Override public void run() throws ActiveMQException { producer.send(session.createMessage(false)); } }); }
@Test public void testClose() throws Exception { cf = createSessionFactory(locator); ClientSession clientSession = cf.createSession(false, true, true); clientSession.createQueue(queueName, queueName, false); ClientProducer p = clientSession.createProducer(); ClientProducer p1 = clientSession.createProducer(queueName); ClientConsumer c = clientSession.createConsumer(queueName); ClientConsumer c1 = clientSession.createConsumer(queueName); clientSession.close(); Assert.assertTrue(clientSession.isClosed()); Assert.assertTrue(p.isClosed()); Assert.assertTrue(p1.isClosed()); Assert.assertTrue(c.isClosed()); Assert.assertTrue(c1.isClosed()); }
@Test public void testCloseHierarchy() throws Exception { SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); ClientSession session = sf.createSession(false, true, true); session.createQueue(address, queue, false); ClientProducer producer = session.createProducer(address); ClientConsumer consumer = session.createConsumer(queue); session.close(); Assert.assertTrue(session.isClosed()); Assert.assertTrue(producer.isClosed()); Assert.assertTrue(consumer.isClosed()); }
@Test public void testCreateAnonProducer() throws Exception { ClientProducer producer = clientSession.createProducer(); Assert.assertNull(producer.getAddress()); Assert.assertEquals(cf.getServerLocator().getProducerMaxRate(), producer.getMaxRate()); Assert.assertEquals(cf.getServerLocator().isBlockOnNonDurableSend(), producer.isBlockOnNonDurableSend()); Assert.assertEquals(cf.getServerLocator().isBlockOnDurableSend(), producer.isBlockOnDurableSend()); Assert.assertFalse(producer.isClosed()); }
@Test public void testCreateProducer1() throws Exception { ClientProducer producer = clientSession.createProducer("testAddress"); Assert.assertNotNull(producer.getAddress()); Assert.assertEquals(cf.getServerLocator().getProducerMaxRate(), producer.getMaxRate()); Assert.assertEquals(cf.getServerLocator().isBlockOnNonDurableSend(), producer.isBlockOnNonDurableSend()); Assert.assertEquals(cf.getServerLocator().isBlockOnDurableSend(), producer.isBlockOnDurableSend()); Assert.assertFalse(producer.isClosed()); }
Assert.assertTrue(prod.isClosed());