Package org.apache.activemq.transport.failover

Examples of org.apache.activemq.transport.failover.FailoverTransport


        // Send the message using the fail over publisher.
        connection3.request(createMessage(producerInfo3, destination, deliveryMode));

        // The message will be sent to one of the brokers.
        FailoverTransport ft = (FailoverTransport) connection3.getTransport().narrow(FailoverTransport.class);

        // See which broker we were connected to.
        StubConnection connectionA;
        StubConnection connectionB;
        TransportConnector serverA;
        if( connector.getServer().getConnectURI().equals(ft.getConnectedTransportURI() ) ) {
            connectionA=connection1;
            connectionB=connection2;
            serverA = connector;
        } else {
            connectionA=connection2;
View Full Code Here


        // Send the message using the fail over publisher.
        connection3.request(createMessage(producerInfo3, destination, deliveryMode));

        // The message will be sent to one of the brokers.
        FailoverTransport ft = (FailoverTransport) connection3.getTransport().narrow(FailoverTransport.class);

        // See which broker we were connected to.
        StubConnection connectionA;
        StubConnection connectionB;
        TransportConnector serverA;
        if( connector.getServer().getConnectURI().equals(ft.getConnectedTransportURI() ) ) {
            connectionA=connection1;
            connectionB=connection2;
            serverA = connector;
        } else {
            connectionA=connection2;
View Full Code Here

    }

    private void assertTransactionGoneFromFailoverState(
            ActiveMQXAConnection connection1, Xid tid) throws Exception {
       
        FailoverTransport transport = (FailoverTransport) connection1.getTransport().narrow(FailoverTransport.class);
        TransactionInfo info = new TransactionInfo(connection1.getConnectionInfo().getConnectionId(), new XATransactionId(tid), TransactionInfo.COMMIT_ONE_PHASE);
        assertNull("transaction shold not exist in the state tracker",
                transport.getStateTracker().processCommitTransactionOnePhase(info));
    }
View Full Code Here

            if (LOG.isDebugEnabled()) {
                LOG.debug("transportInterruptionProcessingComplete for: " + this.getConnectionInfo().getConnectionId());
            }
            this.transportInterruptionProcessingComplete = null;

            FailoverTransport failoverTransport = transport.narrow(FailoverTransport.class);
            if (failoverTransport != null) {
                failoverTransport.connectionInterruptProcessingComplete(this.getConnectionInfo().getConnectionId());
                if (LOG.isDebugEnabled()) {
                    LOG.debug("notified failover transport (" + failoverTransport
                            + ") of interruption completion for: " + this.getConnectionInfo().getConnectionId());
                }
            }
View Full Code Here


    private void assertTransactionGoneFromFailoverState(
            ActiveMQXAConnection connection1, Xid tid) throws Exception {

        FailoverTransport transport = (FailoverTransport) connection1.getTransport().narrow(FailoverTransport.class);
        TransactionInfo info = new TransactionInfo(connection1.getConnectionInfo().getConnectionId(), new XATransactionId(tid), TransactionInfo.COMMIT_ONE_PHASE);
        assertNull("transaction should not exist in the state tracker",
                transport.getStateTracker().processCommitTransactionOnePhase(info));
    }
View Full Code Here

    }

    private void assertTransactionGoneFromFailoverState(
            ActiveMQXAConnection connection1, Xid tid) throws Exception {

        FailoverTransport transport = (FailoverTransport) connection1.getTransport().narrow(FailoverTransport.class);
        TransactionInfo info = new TransactionInfo(connection1.getConnectionInfo().getConnectionId(), new XATransactionId(tid), TransactionInfo.COMMIT_ONE_PHASE);
        assertNull("transaction should not exist in the state tracker",
                transport.getStateTracker().processCommitTransactionOnePhase(info));
    }
View Full Code Here

public class FailoverTransportUriHandlingTest {

    @Test
    public void testFailoverTransportAddWithInitialUnknown() throws Exception {
        FailoverTransport transport = new FailoverTransport();

        final String initialUri = "tcp://no.existing.hostname:61616";

        transport.add(false, initialUri);

        String[] uriArray = new String[] {"tcp://127.0.0.2:61616",
                                          "tcp://localhost:61616",
                                          "tcp://localhost:61617"};

        for(String uri : uriArray) {
            transport.add(false, uri);
        }

        Collection<URI> uris = getRegisteredUrlsFromPrivateField(transport);

        for(String uri : uriArray) {
View Full Code Here

        }
    }

    @Test
    public void testFailoverTransportAddWithInitialKnown() throws Exception {
        FailoverTransport transport = new FailoverTransport();

        final String initialUri = "tcp://localhost:61616";

        transport.add(false, initialUri);

        String[] uriArray = new String[] {"tcp://127.0.0.2:61616",
                                          "tcp://no.existing.hostname:61616",
                                          "tcp://localhost:61617"};

        for(String uri : uriArray) {
            transport.add(false, uri);
        }

        Collection<URI> uris = getRegisteredUrlsFromPrivateField(transport);

        for(String uri : uriArray) {
View Full Code Here

        }
    }

    @Test
    public void testFailoverTransportAddWithPreventsDups() throws Exception {
        FailoverTransport transport = new FailoverTransport();

        final String initialUri = "tcp://localhost:61616";

        transport.add(false, initialUri);

        String[] uriArray = new String[] {"tcp://127.0.0.2:61616",
                                          "tcp://localhost:61616",
                                          "tcp://no.existing.hostname:61616",
                                          "tcp://localhost:61617",
                                          "tcp://127.0.0.1:61616"};

        for(String uri : uriArray) {
            transport.add(false, uri);
        }

        Collection<URI> uris = getRegisteredUrlsFromPrivateField(transport);

        assertEquals(4, uris.size());

        // Ensure even the unknowns get checked.
        transport.add(false, "tcp://no.existing.hostname:61616");

        uris = getRegisteredUrlsFromPrivateField(transport);

        assertEquals(4, uris.size());
    }
View Full Code Here

        assertEquals(4, uris.size());
    }

    @Test
    public void testFailoverTransportAddArray() throws Exception {
        FailoverTransport transport = new FailoverTransport();

        final String initialUri = "tcp://no.existing.hostname:61616";

        transport.add(false, initialUri);

        URI[] uriArray = new URI[] {new URI("tcp://127.0.0.2:61616"),
                                    new URI("tcp://localhost:61616"),
                                    new URI("tcp://localhost:61617")};

        transport.add(false, uriArray);

        Collection<URI> uris = getRegisteredUrlsFromPrivateField(transport);

        for(URI uri : uriArray) {
            assertTrue("Collection should contain: " + uri, uris.contains(uri));
        }

        assertEquals(4, uris.size());

        // Ensure even the unknowns get checked.
        transport.add(false, "tcp://no.existing.hostname:61616");

        uris = getRegisteredUrlsFromPrivateField(transport);

        assertEquals(4, uris.size());

        transport.add(false, uriArray);

        assertEquals(4, uris.size());
    }
View Full Code Here

TOP

Related Classes of org.apache.activemq.transport.failover.FailoverTransport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.