private void cleanUpChildren() throws ActiveMQException { Set<ClientConsumerInternal> consumersClone = cloneConsumers(); for (ClientConsumerInternal consumer : consumersClone) { consumer.cleanUp(); } Set<ClientProducerInternal> producersClone = cloneProducers(); for (ClientProducerInternal producer : producersClone) { producer.cleanUp(); } }
ClientProducer prod = session.createProducer("address" + i); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); ClientProducer prod = session.createProducer("address" + i); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits();
@Test public void testProducerCreditsCaching1() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE * 2; i++) { ClientProducer prod = session.createProducer("address"); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertTrue(newCredits == credits); } credits = newCredits; Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
private void cleanUpChildren() throws ActiveMQException { Set<ClientConsumerInternal> consumersClone = cloneConsumers(); for (ClientConsumerInternal consumer : consumersClone) { consumer.cleanUp(); } Set<ClientProducerInternal> producersClone = cloneProducers(); for (ClientProducerInternal producer : producersClone) { producer.cleanUp(); } }
@Test public void testProducerCreditsCaching3() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE; i++) { ClientProducer prod = session.createProducer("address" + i); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertFalse(newCredits == credits); } credits = newCredits; Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(0, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
private void cleanUpChildren() throws ActiveMQException { Set<ClientConsumerInternal> consumersClone = cloneConsumers(); for (ClientConsumerInternal consumer : consumersClone) { consumer.cleanUp(); } Set<ClientProducerInternal> producersClone = cloneProducers(); for (ClientProducerInternal producer : producersClone) { producer.cleanUp(); } }
@Test public void testProducerCreditsCaching2() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE * 2; i++) { ClientProducer prod = session.createProducer("address"); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertTrue(newCredits == credits); } credits = newCredits; prod.close(); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(1, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
private void cleanUpChildren() throws ActiveMQException { Set<ClientConsumerInternal> consumersClone = cloneConsumers(); for (ClientConsumerInternal consumer : consumersClone) { consumer.cleanUp(); } Set<ClientProducerInternal> producersClone = cloneProducers(); for (ClientProducerInternal producer : producersClone) { producer.cleanUp(); } }
@Test public void testProducerCreditsCaching4() throws Exception { server = createServer(false, isNetty()); server.start(); waitForServerToStart(server); sf = createSessionFactory(locator); session = sf.createSession(false, true, true, true); session.createQueue("address", "queue1", null, false); ClientProducerCredits credits = null; for (int i = 0; i < ClientProducerCreditManagerImpl.MAX_UNREFERENCED_CREDITS_CACHE_SIZE; i++) { ClientProducer prod = session.createProducer("address" + i); ClientProducerCredits newCredits = ((ClientProducerInternal) prod).getProducerCredits(); if (credits != null) { Assert.assertFalse(newCredits == credits); } credits = newCredits; prod.close(); Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().creditsMapSize()); Assert.assertEquals(i + 1, ((ClientSessionInternal) session).getProducerCreditManager().unReferencedCreditsSize()); } }
private void cleanUpChildren() throws ActiveMQException { Set<ClientConsumerInternal> consumersClone = cloneConsumers(); for (ClientConsumerInternal consumer : consumersClone) { consumer.cleanUp(); } Set<ClientProducerInternal> producersClone = cloneProducers(); for (ClientProducerInternal producer : producersClone) { producer.cleanUp(); } }
private void cleanUpChildren() throws ActiveMQException { Set<ClientConsumerInternal> consumersClone = cloneConsumers(); for (ClientConsumerInternal consumer : consumersClone) { consumer.cleanUp(); } Set<ClientProducerInternal> producersClone = cloneProducers(); for (ClientProducerInternal producer : producersClone) { producer.cleanUp(); } }
private void cleanUpChildren() throws ActiveMQException { Set<ClientConsumerInternal> consumersClone = cloneConsumers(); for (ClientConsumerInternal consumer : consumersClone) { consumer.cleanUp(); } Set<ClientProducerInternal> producersClone = cloneProducers(); for (ClientProducerInternal producer : producersClone) { producer.cleanUp(); } }