public synchronized void setBlockOnNonDurableSend(final boolean blockOnNonDurableSend) { checkWrite(); serverLocator.setBlockOnNonDurableSend(blockOnNonDurableSend); }
public synchronized void setBlockOnNonDurableSend(final boolean blockOnNonDurableSend) { checkWrite(); serverLocator.setBlockOnNonDurableSend(blockOnNonDurableSend); }
public synchronized void setBlockOnNonDurableSend(final boolean blockOnNonDurableSend) { checkWrite(); serverLocator.setBlockOnNonDurableSend(blockOnNonDurableSend); }
public synchronized void setBlockOnNonDurableSend(final boolean blockOnNonDurableSend) { checkWrite(); serverLocator.setBlockOnNonDurableSend(blockOnNonDurableSend); }
public synchronized void setBlockOnNonDurableSend(final boolean blockOnNonDurableSend) { checkWrite(); serverLocator.setBlockOnNonDurableSend(blockOnNonDurableSend); }
@Override protected ServerLocator createLocator() { return super.createLocator().setConsumerWindowSize(0).setBlockOnAcknowledge(true).setBlockOnDurableSend(false).setBlockOnNonDurableSend(false); } }
protected void createSessionFactory() throws Exception { locator.setBlockOnNonDurableSend(true).setBlockOnDurableSend(true).setReconnectAttempts(300).setRetryInterval(100); sf = createSessionFactoryAndWaitForTopology(locator, 2); }
@Override @Before public void setUp() throws Exception { super.setUp(); locator = createInVMNonHALocator(); ActiveMQServer service = createServer(false); service.start(); locator.setProducerMaxRate(99).setBlockOnNonDurableSend(true).setBlockOnNonDurableSend(true); cf = createSessionFactory(locator); clientSession = (ClientSessionInternal) addClientSession(cf.createSession(false, true, true)); }
@Override @Before public void setUp() throws Exception { locator = createInVMNonHALocator(); super.setUp(); service = createServer(false); service.start(); locator.setProducerMaxRate(99).setBlockOnNonDurableSend(true).setBlockOnNonDurableSend(true); cf = createSessionFactory(locator); clientSession = (ClientSessionInternal) addClientSession(cf.createSession(false, true, true)); }
@Override protected ServerLocator createHAServerLocator() { TransportConfiguration tc = ActiveMQTestBase.createTransportConfiguration(isNetty(), false, ActiveMQTestBase.generateParams(0, isNetty())); ServerLocator locator = addServerLocator(ActiveMQClient.createServerLocatorWithHA(tc)); locator.setBlockOnNonDurableSend(true).setBlockOnDurableSend(true); return locator; } }
protected void setupSessionFactory(final int node, final int backupNode, final boolean netty, final boolean blocking) throws Exception { if (sfs[node] != null) { throw new IllegalArgumentException("Already a server at " + node); } Map<String, Object> params = generateParams(node, netty); TransportConfiguration serverToTC = createTransportConfiguration(netty, false, params); locators[node] = addServerLocator(ActiveMQClient.createServerLocatorWithHA(serverToTC)).setRetryInterval(100).setRetryIntervalMultiplier(1d).setReconnectAttempts(300).setBlockOnNonDurableSend(blocking).setBlockOnDurableSend(blocking); final String identity = "TestClientConnector,live=" + node + ",backup=" + backupNode; ((ServerLocatorInternal) locators[node]).setIdentity(identity); ClientSessionFactory sf = createSessionFactory(locators[node]); sfs[node] = sf; }
@Override protected ServerLocator createHAServerLocator() { ServerLocator locator = ActiveMQClient.createServerLocatorWithHA(new DiscoveryGroupConfiguration().setBroadcastEndpointFactory(new UDPBroadcastEndpointFactory().setGroupAddress(groupAddress).setGroupPort(groupPort))); locator.setBlockOnNonDurableSend(true).setBlockOnDurableSend(true); addServerLocator(locator); return locator; } }
private void doConsumerReceiveImmediateWithNoMessages(final boolean browser) throws Exception { locator.setBlockOnNonDurableSend(true).setBlockOnAcknowledge(true).setAckBatchSize(0); sf = createSessionFactory(locator); ClientSession session = sf.createSession(false, true, false); session.createQueue(ADDRESS, QUEUE, null, false); ClientConsumer consumer = session.createConsumer(QUEUE, null, browser); session.start(); ClientMessage message = consumer.receiveImmediate(); Assert.assertNull(message); session.close(); }
@Override @Before public void setUp() throws Exception { super.setUp(); Configuration config = createDefaultInVMConfig(); server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); locator = createInVMNonHALocator().setBlockOnNonDurableSend(true).setBlockOnDurableSend(true); sf = createSessionFactory(locator); session = addClientSession(sf.createSession(false, true, true)); }
@Override @Before public void setUp() throws Exception { super.setUp(); Configuration conf = createDefaultInVMConfig().setJMXManagementEnabled(true); server = addServer(ActiveMQServers.newActiveMQServer(conf, mbeanServer, false)); server.start(); locator = createInVMNonHALocator().setBlockOnNonDurableSend(true).setConsumerWindowSize(0); ClientSessionFactory sf = createSessionFactory(locator); session = sf.createSession(false, true, false); session.start(); }
@Override protected void createSessionFactory() throws Exception { locator.setBlockOnNonDurableSend(true).setBlockOnDurableSend(true).setReconnectAttempts(300).setRetryInterval(100); sf = createSessionFactoryAndWaitForTopology(locator, getConnectorTransportConfiguration(true, 0), 2); if (sf2 == null) { sf2 = (ClientSessionFactoryInternal) locator.createSessionFactory(backupServer.getServer().getNodeID().toString()); addSessionFactory(sf2); ClientSession session2 = createSession(sf2, false, false); session2.createQueue(ADDRESS, ADDRESS, null, true); } }
@Override @Before public void setUp() throws Exception { super.setUp(); Configuration config = createDefaultInVMConfig().setJMXManagementEnabled(true); server = createServer(false, config); server.setMBeanServer(mbeanServer); server.start(); locator = createInVMNonHALocator().setBlockOnNonDurableSend(true); sf = createSessionFactory(locator); session = sf.createSession(false, true, false); session.start(); addClientSession(session); }
@Override @Test public void testFailoverOnInitialConnection() throws Exception { locator.setBlockOnNonDurableSend(true).setBlockOnDurableSend(true).setFailoverOnInitialConnection(true).setReconnectAttempts(300).setRetryInterval(100); sf = createSessionFactoryAndWaitForTopology(locator, 2); // Crash live server crash(); ClientSession session = createSession(sf); //session.createQueue(FailoverTestBase.ADDRESS, FailoverTestBase.ADDRESS, null, true); ClientProducer producer = session.createProducer(ADDRESS); sendMessages(session, producer, NUM_MESSAGES); ClientConsumer consumer = session.createConsumer(ADDRESS); session.start(); receiveMessages(consumer); session.close(); }
@Test(timeout = 120000) public void testFailoverOnInitialConnection() throws Exception { locator.setBlockOnNonDurableSend(true).setBlockOnDurableSend(true).setFailoverOnInitialConnection(true).setReconnectAttempts(300).setRetryInterval(100); sf = createSessionFactoryAndWaitForTopology(locator, 2); // Crash live server crash(); ClientSession session = createSession(sf); session.createQueue(FailoverTestBase.ADDRESS, RoutingType.MULTICAST, FailoverTestBase.ADDRESS, null, true); ClientProducer producer = session.createProducer(FailoverTestBase.ADDRESS); sendMessages(session, producer, NUM_MESSAGES); ClientConsumer consumer = session.createConsumer(FailoverTestBase.ADDRESS); session.start(); receiveMessages(consumer); session.close(); }
@Override @Before public void setUp() throws Exception { super.setUp(); Configuration config = createDefaultInVMConfig().setJMXManagementEnabled(true); server = addServer(ActiveMQServers.newActiveMQServer(config, mbeanServer, true)); AddressSettings defaultSetting = new AddressSettings().setPageSizeBytes(5120).setMaxSizeBytes(10240).setAddressFullMessagePolicy(AddressFullMessagePolicy.PAGE); server.getAddressSettingsRepository().addMatch("#", defaultSetting); server.start(); locator = createInVMNonHALocator().setBlockOnNonDurableSend(false).setConsumerWindowSize(0); ClientSessionFactory sf = createSessionFactory(locator); session1 = sf.createSession(false, true, false); session1.start(); session2 = sf.createSession(false, true, false); session2.start(); }