@Override public Server createServer(Responder testResponder) throws Exception { return new NettyServer(responder, new InetSocketAddress(0)); }
public void testNettyTransceiverWhenServerStops() throws Exception { Mail mailService = new TestNettyServer.MailImpl(); Responder responder = new SpecificResponder(Mail.class, mailService); NettyServer server = new NettyServer(responder, new InetSocketAddress(0)); server.start(); int serverPort = server.getPort(); server.close(); server.start();
@Override public void start() { logger.info("Starting {}...", this); try { Responder responder = new SpecificResponder(AvroSourceProtocol.class, this); socketChannelFactory = initSocketChannelFactory(); ChannelPipelineFactory pipelineFactory = initChannelPipelineFactory(); server = new NettyServer(responder, new InetSocketAddress(bindAddress, port), socketChannelFactory, pipelineFactory, null); } catch (org.jboss.netty.channel.ChannelException nce) { logger.error("Avro source {} startup failed. Cannot initialize Netty server", getName(), nce); stop(); throw new FlumeException("Failed to set up server socket", nce); } connectionCountUpdater = Executors.newSingleThreadScheduledExecutor(); server.start(); sourceCounter.start(); super.start(); final NettyServer srv = (NettyServer)server; connectionCountUpdater.scheduleWithFixedDelay( () -> sourceCounter.setOpenConnectionCount(Long.valueOf(srv.getNumActiveConnections())), 0, 60, TimeUnit.SECONDS); logger.info("Avro source {} started.", getName()); }
public EventCollector(final int port) { final Responder responder = new SpecificResponder(AvroSourceProtocol.class, this); nettyServer = new NettyServer(responder, new InetSocketAddress(HOSTNAME, port)); nettyServer.start(); }
public void stop() { nettyServer.close(); }
@Test public void testConnectionsCount() throws Exception { Transceiver transceiver2 = new NettyTransceiver(new InetSocketAddress( server.getPort()), CONNECT_TIMEOUT_MILLIS); Mail proxy2 = SpecificRequestor.getClient(Mail.class, transceiver2); proxy.fireandforget(createMessage()); proxy2.fireandforget(createMessage()); Assert.assertEquals(2, ((NettyServer) server).getNumActiveConnections()); transceiver2.close(); // Check the active connections with some retries as closing at the client // side might not take effect on the server side immediately int numActiveConnections = ((NettyServer) server).getNumActiveConnections(); for (int i = 0; i < 50 && numActiveConnections == 2; ++i) { System.out.println("Server still has 2 active connections; retrying..."); Thread.sleep(100); numActiveConnections = ((NettyServer) server).getNumActiveConnections(); } Assert.assertEquals(1, numActiveConnections); }
public EventCollector(final int port) { final Responder responder = new SpecificResponder(AvroSourceProtocol.class, this); nettyServer = new NettyServer(responder, new InetSocketAddress(HOSTNAME, port)); nettyServer.start(); }
public void stop() { nettyServer.close(); }
protected static Server initializeServer(Responder responder) { return new NettyServer(responder, new InetSocketAddress(0)); }
public EventCollector(final int port) { final Responder responder = new SpecificResponder(AvroSourceProtocol.class, this); nettyServer = new NettyServer(responder, new InetSocketAddress(HOSTNAME, port)); nettyServer.start(); }
@Override public void start() { logger.info("Starting {}...", this); try { Responder responder = new SpecificResponder(AvroSourceProtocol.class, this); socketChannelFactory = initSocketChannelFactory(); ChannelPipelineFactory pipelineFactory = initChannelPipelineFactory(); server = new NettyServer(responder, new InetSocketAddress(bindAddress, port), socketChannelFactory, pipelineFactory, null); } catch (org.jboss.netty.channel.ChannelException nce) { logger.error("Avro source {} startup failed. Cannot initialize Netty server", getName(), nce); stop(); throw new FlumeException("Failed to set up server socket", nce); } connectionCountUpdater = Executors.newSingleThreadScheduledExecutor(); server.start(); sourceCounter.start(); super.start(); final NettyServer srv = (NettyServer)server; connectionCountUpdater.scheduleWithFixedDelay( () -> sourceCounter.setOpenConnectionCount(Long.valueOf(srv.getNumActiveConnections())), 0, 60, TimeUnit.SECONDS); logger.info("Avro source {} started.", getName()); }
public void stop() { nettyServer.close(); }
protected static Server initializeServer(Responder responder) { ChannelFactory channelFactory = new NioServerSocketChannelFactory( Executors.newCachedThreadPool(), Executors.newCachedThreadPool() ); return new NettyServer(responder, new InetSocketAddress(0), channelFactory, new SSLChannelPipelineFactory(), null); }
public EventCollector(final int port) { final Responder responder = new SpecificResponder(AvroSourceProtocol.class, this); System.out.println("Collector listening on port " + port); nettyServer = new NettyServer(responder, new InetSocketAddress(HOSTNAME, port)); nettyServer.start(); }
public void stop() { nettyServer.close(); }
protected static Server initializeServer(Responder responder) { ChannelFactory channelFactory = new NioServerSocketChannelFactory( Executors.newCachedThreadPool(), Executors.newCachedThreadPool() ); return new NettyServer(responder, new InetSocketAddress(0), channelFactory, new CompressionChannelPipelineFactory(), null); }
@BeforeClass public static void initializeConnections() throws Exception { // start server Responder responder = new SpecificResponder(Simple.class, simpleService); server = new NettyServer(responder, new InetSocketAddress(0)); server.start(); int serverPort = server.getPort(); System.out.println("server port : " + serverPort); transceiver = new NettyTransceiver(new InetSocketAddress( serverPort), TestNettyServer.CONNECT_TIMEOUT_MILLIS); simpleClient = SpecificRequestor.getClient(Simple.Callback.class, transceiver); }
/** * Start a NettyServer, wait a moment for it to spin up, and return it. */ public static Server startServer(AvroSourceProtocol handler, int port, boolean enableCompression) { Responder responder = new SpecificResponder(AvroSourceProtocol.class, handler); Server server; if (enableCompression) { server = new NettyServer(responder, new InetSocketAddress(localhost, port), new NioServerSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCachedThreadPool()), new CompressionChannelPipelineFactory(), null); } else { server = new NettyServer(responder, new InetSocketAddress(localhost, port)); } server.start(); logger.info("Server started on hostname: {}, port: {}", new Object[] { localhost, Integer.toString(server.getPort()) }); try { Thread.sleep(300L); } catch (InterruptedException ex) { logger.error("Thread interrupted. Exception follows.", ex); Thread.currentThread().interrupt(); } return server; }
Server server2 = new NettyServer(new SpecificResponder(Simple.class, simpleImpl), new InetSocketAddress(0)); try { server2 = new NettyServer(new SpecificResponder(Simple.class, simpleImpl), new InetSocketAddress(serverPort)); server2.start();
final Server server2 = new NettyServer(new SpecificResponder(Simple.class, blockingSimpleImpl), new InetSocketAddress(0)); server2.start();