Package org.apache.activemq.network

Examples of org.apache.activemq.network.NetworkConnector


     * @throws Exception
     */
    protected void  makeConnectionTo (EmbeddedTcpBroker other, boolean duplex_f, boolean queue_f)
    throws Exception
    {
      NetworkConnector  nw_conn;
      String        prefix;
      ActiveMQDestination excl_dest;
      ArrayList      excludes;

      nw_conn = new DiscoveryNetworkConnector(new URI("static:(" + other.tcpUrl + ")"));
      nw_conn.setDuplex(duplex_f);

      if ( queue_f )
        nw_conn.setConduitSubscriptions(false);
      else
        nw_conn.setConduitSubscriptions(true);

      nw_conn.setNetworkTTL(5);
      nw_conn.setSuppressDuplicateQueueSubscriptions(true);
      nw_conn.setDecreaseNetworkConsumerPriority(true);
      nw_conn.setBridgeTempDestinations(true);

      if ( queue_f )
      {
        prefix = "queue";
        excl_dest = ActiveMQDestination.createDestination(">", ActiveMQDestination.QUEUE_TYPE);
      }
      else
      {
        prefix = "topic";
        excl_dest = ActiveMQDestination.createDestination(">", ActiveMQDestination.TOPIC_TYPE);
      }

      excludes = new ArrayList();
      excludes.add(excl_dest);
      nw_conn.setExcludedDestinations(excludes);

      if ( duplex_f )
        nw_conn.setName(this.brokerId + "<-" + prefix + "->" + other.brokerId);
      else
        nw_conn.setName(this.brokerId + "-" + prefix + "->" + other.brokerId);

      brokerSvc.addNetworkConnector(nw_conn);
    }
View Full Code Here


    public void testAddRemoveNetworkWithJMX() throws Exception {
        BrokerService service = new BrokerService();
        service.setPersistent(false);
        service.setUseJmx(true);
        NetworkConnector connector = service.addNetworkConnector("multicast://default?group=group-"+System.currentTimeMillis());
        service.start();

        service.removeNetworkConnector(connector);
        connector.stop();
        service.stop();
    }
View Full Code Here

    public void testAddRemoveNetworkWithoutJMX() throws Exception {
        BrokerService service = new BrokerService();
        service.setPersistent(false);
        service.setUseJmx(false);
        NetworkConnector connector = service.addNetworkConnector("multicast://default?group=group-"+System.currentTimeMillis());
        service.start();

        service.removeNetworkConnector(connector);
        connector.stop();
        service.stop();
    }
View Full Code Here

    }

    protected void addNetworkBridge(BrokerService answer, String bridgeName,
                                    String uri, boolean duplex, String destinationFilter)
            throws Exception {
        NetworkConnector network = answer.addNetworkConnector(uri);
        network.setName(bridgeName);
        network.setDuplex(duplex);
        if (destinationFilter != null && !destinationFilter.equals("")) {
            network.setDestinationFilter(bridgeName);
        }
    }
View Full Code Here

            remoteURI = transportConnectors.get(0).getConnectUri();
            String uri = "static:(" + remoteURI + ")";
            if (failover) {
                uri = "static:(failover:(" + remoteURI + "))";
            }
            NetworkConnector connector = new DiscoveryNetworkConnector(new URI(uri));
            connector.setDynamicOnly(dynamicOnly);
            connector.setNetworkTTL(networkTTL);
            connector.setConduitSubscriptions(conduit);
            localBroker.addNetworkConnector(connector);
            maxSetupTime = 2000;
            return connector;
        } else {
            throw new Exception("Remote broker has no registered connectors.");
View Full Code Here

                transportConnectors = broker.getTransportConnectors();
            }

            TransportConnector transport = transportConnectors.get(0);
            transport.setDiscoveryUri(new URI("multicast://default?group=" + groupName));
            NetworkConnector nc = broker.addNetworkConnector("multicast://default?group=" + groupName);
            nc.setNetworkTTL(ttl);
            nc.setSuppressDuplicateQueueSubscriptions(suppressduplicateQueueSubs);
            nc.setDecreaseNetworkConsumerPriority(decreasePriority);
        }

        // Multicasting may take longer to setup
        maxSetupTime = 8000;
    }
View Full Code Here

        String options = new String("?useJmx=false&deleteAllMessagesOnStartup=true");
        createAndConfigureBroker(new URI("broker:(tcp://localhost:61616)/BrokerA" + options));
        createAndConfigureBroker(new URI("broker:(tcp://localhost:61617)/BrokerB" + options));

        // Setup broker networks
        NetworkConnector nc1 = bridgeBrokers("BrokerA", "BrokerB", dynamicOnly, networkTTL, conduit);
        nc1.setDecreaseNetworkConsumerPriority(decreaseNetworkConsumerPriority);
        nc1.setSuppressDuplicateQueueSubscriptions(suppressDuplicateQueueSubscriptions);
        nc1.addDynamicallyIncludedDestination(ActiveMQDestination.createDestination("global.>", ActiveMQDestination.QUEUE_TYPE));
        nc1.addDynamicallyIncludedDestination(ActiveMQDestination.createDestination("global.>", ActiveMQDestination.TOPIC_TYPE));
        nc1.addDynamicallyIncludedDestination(ActiveMQDestination.createDestination("Consumer.>", ActiveMQDestination.QUEUE_TYPE));

        NetworkConnector nc2 = bridgeBrokers("BrokerB", "BrokerA", dynamicOnly, networkTTL, conduit);
        nc2.setDecreaseNetworkConsumerPriority(decreaseNetworkConsumerPriority);
        nc2.setSuppressDuplicateQueueSubscriptions(suppressDuplicateQueueSubscriptions);
        nc2.addDynamicallyIncludedDestination(ActiveMQDestination.createDestination("global.>", ActiveMQDestination.QUEUE_TYPE));
        nc2.addDynamicallyIncludedDestination(ActiveMQDestination.createDestination("global.>", ActiveMQDestination.TOPIC_TYPE));
    }
View Full Code Here

        BrokerService broker = new BrokerService();
        broker.setBrokerName(name);
        broker.addConnector(addr).setDiscoveryUri(new URI(MULTICAST_DEFAULT));
        broker.setUseJmx(false);

        NetworkConnector networkConnector = broker
                .addNetworkConnector(MULTICAST_DEFAULT);
        networkConnector.setDecreaseNetworkConsumerPriority(true);
        networkConnector.setDynamicOnly(dynamicOnly);
        networkConnector.setNetworkTTL(ttl);
        networkConnector.setSuppressDuplicateTopicSubscriptions(suppressDuplicateTopicSubs);

       
        PolicyMap policyMap = new PolicyMap();
        PolicyEntry policy = new PolicyEntry();
        policy.setDispatchPolicy(dispatchPolicy);
View Full Code Here

            if (networkConnectors.isEmpty()) {
                broker.addNetworkConnector("multicast://default?group=" + groupName);
                networkConnectors = broker.getNetworkConnectors();
            }

            NetworkConnector nc = networkConnectors.get(0);
            nc.setNetworkTTL(ttl);
            nc.setSuppressDuplicateQueueSubscriptions(suppressduplicateQueueSubs);
            nc.setDecreaseNetworkConsumerPriority(decreasePriority);
        }

        // Multicasting may take longer to setup
        maxSetupTime = 8000;
    }
View Full Code Here

    }

    public void testPeerBrokerCountFullPeerDuplex() throws Exception {
        createBroker("A");
        createBroker("B");
        NetworkConnector nc = bridgeBrokers("A", "B");
        nc.setDuplex(true);
        startAllBrokers();
        verifyPeerBrokerInfo(brokers.get("A"), 1);
        verifyPeerBrokerInfo(brokers.get("B"), 1);
    }
View Full Code Here

TOP

Related Classes of org.apache.activemq.network.NetworkConnector

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.