public synchronized void setAutoGroup(final boolean autoGroup) { checkWrite(); serverLocator.setAutoGroup(autoGroup); }
public synchronized void setAutoGroup(final boolean autoGroup) { checkWrite(); serverLocator.setAutoGroup(autoGroup); }
public synchronized void setAutoGroup(final boolean autoGroup) { checkWrite(); serverLocator.setAutoGroup(autoGroup); }
public synchronized void setAutoGroup(final boolean autoGroup) { checkWrite(); serverLocator.setAutoGroup(autoGroup); }
public synchronized void setAutoGroup(final boolean autoGroup) { checkWrite(); serverLocator.setAutoGroup(autoGroup); }
@Test public void testGroupIdAutomaticallySet() throws Exception { locator.setAutoGroup(true); ClientSessionFactory sf = createSessionFactory(locator); ClientSession session = sf.createSession(false, true, true); session.createQueue(groupTestQ, groupTestQ, null, false); ClientProducer producer = session.createProducer(groupTestQ); final CountDownLatch latch = new CountDownLatch(100); MyMessageHandler myMessageHandler = new MyMessageHandler(latch); MyMessageHandler myMessageHandler2 = new MyMessageHandler(latch); ClientConsumer consumer = session.createConsumer(groupTestQ); consumer.setMessageHandler(myMessageHandler); ClientConsumer consumer2 = session.createConsumer(groupTestQ); consumer2.setMessageHandler(myMessageHandler2); log.info("starting session"); session.start(); final int numMessages = 100; for (int i = 0; i < numMessages; i++) { producer.send(session.createMessage(false)); } waitForLatch(latch); session.close(); log.info(myMessageHandler2.messagesReceived); Assert.assertEquals(100, myMessageHandler.messagesReceived); Assert.assertEquals(0, myMessageHandler2.messagesReceived); }
@Test public void testGroupIdAutomaticallySetMultipleProducers() throws Exception { locator.setAutoGroup(true); ClientSessionFactory sf = createSessionFactory(locator); ClientSession session = sf.createSession(false, true, true);
TransportConfiguration[] tc = new TransportConfiguration[]{liveTC}; ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(tc).setClientFailureCheckPeriod(clientFailureCheckPeriod).setConnectionTTL(connectionTTL).setCallTimeout(callTimeout).setMinLargeMessageSize(minLargeMessageSize).setConsumerWindowSize(consumerWindowSize).setConsumerMaxRate(consumerMaxRate).setConfirmationWindowSize(confirmationWindowSize).setProducerMaxRate(producerMaxRate).setBlockOnAcknowledge(blockOnAcknowledge).setBlockOnDurableSend(blockOnDurableSend).setBlockOnNonDurableSend(blockOnNonDurableSend).setAutoGroup(autoGroup).setPreAcknowledge(preAcknowledge).setConnectionLoadBalancingPolicyClassName(loadBalancingPolicyClassName).setAckBatchSize(ackBatchSize).setUseGlobalPools(useGlobalPools).setScheduledThreadPoolMaxSize(scheduledThreadPoolMaxSize).setThreadPoolMaxSize(threadPoolMaxSize).setRetryInterval(retryInterval).setRetryIntervalMultiplier(retryIntervalMultiplier).setReconnectAttempts(reconnectAttempts);
cf.getServerLocator().setAutoGroup(autoGroup); Assert.fail("Should throw exception"); } catch (IllegalStateException e) {