Examples of TransportService


Examples of org.elasticsearch.transport.TransportService

public class MulticastZenPingTests {

    @Test public void testSimplePings() {
        ThreadPool threadPool = new ThreadPool();
        ClusterName clusterName = new ClusterName("test");
        final TransportService transportServiceA = new TransportService(new LocalTransport(threadPool), threadPool).start();
        final DiscoveryNode nodeA = new DiscoveryNode("A", transportServiceA.boundAddress().publishAddress());

        final TransportService transportServiceB = new TransportService(new LocalTransport(threadPool), threadPool).start();
        final DiscoveryNode nodeB = new DiscoveryNode("B", transportServiceA.boundAddress().publishAddress());

        MulticastZenPing zenPingA = new MulticastZenPing(threadPool, transportServiceA, clusterName);
        zenPingA.setNodesProvider(new DiscoveryNodesProvider() {
            @Override public DiscoveryNodes nodes() {
                return DiscoveryNodes.newNodesBuilder().put(nodeA).localNodeId("A").build();
            }
        });
        zenPingA.start();

        MulticastZenPing zenPingB = new MulticastZenPing(threadPool, transportServiceB, clusterName);
        zenPingB.setNodesProvider(new DiscoveryNodesProvider() {
            @Override public DiscoveryNodes nodes() {
                return DiscoveryNodes.newNodesBuilder().put(nodeB).localNodeId("B").build();
            }
        });
        zenPingB.start();

        try {
            ZenPing.PingResponse[] pingResponses = zenPingA.pingAndWait(TimeValue.timeValueSeconds(1));
            assertThat(pingResponses.length, equalTo(1));
            assertThat(pingResponses[0].target().id(), equalTo("B"));
        } finally {
            zenPingA.close();
            zenPingB.close();
            transportServiceA.close();
            transportServiceB.close();
            threadPool.shutdown();
        }
    }
View Full Code Here

Examples of org.elasticsearch.transport.TransportService

@Test
public class SimpleLocalTransportTests extends AbstractSimpleTransportTests {

    @Override protected void build() {
        serviceA = new TransportService(new LocalTransport(threadPool), threadPool).start();
        serviceANode = new DiscoveryNode("A", serviceA.boundAddress().publishAddress());

        serviceB = new TransportService(new LocalTransport(threadPool), threadPool).start();
        serviceBNode = new DiscoveryNode("B", serviceB.boundAddress().publishAddress());
    }
View Full Code Here

Examples of org.elasticsearch.transport.TransportService

@Test
public class SimpleNettyTransportTests extends AbstractSimpleTransportTests {

    @Override protected void build() {
        serviceA = new TransportService(settingsBuilder().put("name", "A").build(), new NettyTransport(settingsBuilder().put("name", "A").build(), threadPool), threadPool).start();
        serviceANode = new DiscoveryNode("A", serviceA.boundAddress().publishAddress());

        serviceB = new TransportService(settingsBuilder().put("name", "B").build(), new NettyTransport(settingsBuilder().put("name", "B").build(), threadPool), threadPool).start();
        serviceBNode = new DiscoveryNode("B", serviceB.boundAddress().publishAddress());
    }
View Full Code Here

Examples of org.elasticsearch.transport.TransportService

        ClusterName clusterName = new ClusterName("test");
        NetworkService networkService = new NetworkService(settings);
        ElectMasterService electMasterService = new ElectMasterService(settings);

        NettyTransport transportA = new NettyTransport(settings, threadPool, networkService, BigArrays.NON_RECYCLING_INSTANCE, Version.CURRENT);
        final TransportService transportServiceA = new TransportService(transportA, threadPool).start();
        final DiscoveryNode nodeA = new DiscoveryNode("UZP_A", transportServiceA.boundAddress().publishAddress(), Version.CURRENT);

        InetSocketTransportAddress addressA = (InetSocketTransportAddress) transportA.boundAddress().publishAddress();

        NettyTransport transportB = new NettyTransport(settings, threadPool, networkService, BigArrays.NON_RECYCLING_INSTANCE, Version.CURRENT);
        final TransportService transportServiceB = new TransportService(transportB, threadPool).start();
        final DiscoveryNode nodeB = new DiscoveryNode("UZP_B", transportServiceA.boundAddress().publishAddress(), Version.CURRENT);

        InetSocketTransportAddress addressB = (InetSocketTransportAddress) transportB.boundAddress().publishAddress();

        Settings hostsSettings = ImmutableSettings.settingsBuilder().putArray("discovery.zen.ping.unicast.hosts",
                addressA.address().getAddress().getHostAddress() + ":" + addressA.address().getPort(),
                addressB.address().getAddress().getHostAddress() + ":" + addressB.address().getPort())
                .build();

        UnicastZenPing zenPingA = new UnicastZenPing(hostsSettings, threadPool, transportServiceA, clusterName, Version.CURRENT, electMasterService, null);
        zenPingA.setPingContextProvider(new PingContextProvider() {
            @Override
            public DiscoveryNodes nodes() {
                return DiscoveryNodes.builder().put(nodeA).localNodeId("UZP_A").build();
            }

            @Override
            public NodeService nodeService() {
                return null;
            }

            @Override
            public boolean nodeHasJoinedClusterOnce() {
                return false;
            }
        });
        zenPingA.start();

        UnicastZenPing zenPingB = new UnicastZenPing(hostsSettings, threadPool, transportServiceB, clusterName, Version.CURRENT, electMasterService, null);
        zenPingB.setPingContextProvider(new PingContextProvider() {
            @Override
            public DiscoveryNodes nodes() {
                return DiscoveryNodes.builder().put(nodeB).localNodeId("UZP_B").build();
            }

            @Override
            public NodeService nodeService() {
                return null;
            }

            @Override
            public boolean nodeHasJoinedClusterOnce() {
                return true;
            }
        });
        zenPingB.start();

        try {
            logger.info("ping from UZP_A");
            ZenPing.PingResponse[] pingResponses = zenPingA.pingAndWait(TimeValue.timeValueSeconds(1));
            assertThat(pingResponses.length, equalTo(1));
            assertThat(pingResponses[0].node().id(), equalTo("UZP_B"));
            assertTrue(pingResponses[0].hasJoinedOnce());

            // ping again, this time from B,
            logger.info("ping from UZP_B");
            pingResponses = zenPingB.pingAndWait(TimeValue.timeValueSeconds(1));
            assertThat(pingResponses.length, equalTo(1));
            assertThat(pingResponses[0].node().id(), equalTo("UZP_A"));
            assertFalse(pingResponses[0].hasJoinedOnce());

        } finally {
            zenPingA.close();
            zenPingB.close();
            transportServiceA.close();
            transportServiceB.close();
            terminate(threadPool);
        }
    }
View Full Code Here

Examples of org.wso2.carbon.core.transports.TransportService

    // supported by those.
    transports = transportStore.getAvailableTransports();
    transCollection = new ArrayList<TransportSummary>();

    for (Iterator<TransportService> iter = transports.values().iterator(); iter.hasNext();) {
      TransportService transportService;
      TransportSummary summary;

      transportService = iter.next();
      // TransportSummary only needs a subset of information from TransportInfo.
      summary = new TransportSummary();
      summary.setProtocol(transportService.getName());
      // All transports already loaded in to axis2configuration are considered as active.
      // Inactive transports still available in the management UI so the user can enable
      // those.
      summary.setListenerActive(transportService.isEnabled(true, getAxisConfig()));
            summary.setSenderActive(transportService.isEnabled(false, getAxisConfig()));
            transCollection.add(summary);
        }

    return transCollection.toArray(new TransportSummary[transCollection.size()]);
  }
View Full Code Here

Examples of org.wso2.carbon.core.transports.TransportService

    // If the service is UT enabled then the only transport that can be
    // exposed is HTTPS.
    isUTEnabled = isUTEnabled(serviceName);

    for (Iterator<TransportService> iter = transports.values().iterator(); iter.hasNext();) {
      TransportService transportService;
      TransportSummary summary;

      transportService = iter.next();

      summary = new TransportSummary();
      summary.setProtocol(transportService.getName());
      // All transports already loaded in to axis2configuration are considered as active.
      // Inactive transports still available in the management UI so the user can enable
      // those.
      summary.setListenerActive(transportService.isEnabled(true, getAxisConfig()));
            summary.setSenderActive(transportService.isEnabled(false, getAxisConfig()));
            // Only active transports are considered here.
      if (summary.isListenerActive()) {
        if (isUTEnabled) {
          // If the service is UT enabled then the only transport that can be
          // exposed is HTTPS.
          if (ServerConstants.HTTPS_TRANSPORT.equalsIgnoreCase(transportService.getName())) {
            transCollection.add(summary);
          }
        } else {
          transCollection.add(summary);
        }
View Full Code Here

Examples of org.wso2.carbon.core.transports.TransportService

   * @param transportProtocol Name of the transport where details are required.
   * @return TransportDetails
   * @throws Exception on error
   */
  public TransportDetails getTransportDetails(String transportProtocol) throws Exception {
    TransportService transportService;
    TransportDetails details;

    if (transportProtocol == null) {
      if (log.isDebugEnabled()) {
        log.debug("Invalid transport name");
      }
      throw new Exception("Invalid transport name");
    }

    // All transport bundles update the TransportStore - with the corresponding transports
    // supported by those.
    transportService = TransportStore.getInstance().getTransport(transportProtocol);
        if (transportService != null) {
            details = new TransportDetails();
            details.setListenerActive(transportService.isEnabled(true, getAxisConfig()));
            details.setSenderActive(transportService.isEnabled(false, getAxisConfig()));
            details.setInParameters(transportService.getGlobalTransportParameters(true, getAxisConfig()));
            details.setOutParameters(transportService.getGlobalTransportParameters(false, getAxisConfig()));
            return details;
        } else {
            log.warn("Transport service not available for : " + transportProtocol);
            return null;
        }
View Full Code Here

Examples of org.wso2.carbon.core.transports.TransportService

     * @param transport name of the transport
     * @return an array of transport parameters or null
     * @throws Exception on error
     */
    public TransportParameter[] getGloballyDefinedInParameters(String transport) throws Exception {
        TransportService service = TransportStore.getInstance().getTransport(transport);
        if (service != null) {
            return service.getGlobalTransportParameters(true, getAxisConfig());
        }
        return null;
    }
View Full Code Here

Examples of org.wso2.carbon.core.transports.TransportService

     * @param transport name of the transport
     * @return an array of TransportParameter objects or null
     * @throws Exception on error
     */
    public TransportParameter[] getGloballyDefinedOutParameters(String transport) throws Exception {
        TransportService service = TransportStore.getInstance().getTransport(transport);
        if (service != null) {
            return service.getGlobalTransportParameters(false, getAxisConfig());
        }
        return null;
    }
View Full Code Here

Examples of org.wso2.carbon.core.transports.TransportService

     * @throws Exception on error
     */
    public void updateGloballyDefinedInParameters(String transport,
                                                  TransportParameter[] params) throws Exception {

        TransportService service = TransportStore.getInstance().getTransport(transport);
        if (service != null) {
            service.updateGlobalTransportParameters(params, true, getConfigContext());
        } else {
            throw new Exception("Transport management service is not available for : " + transport);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.