protected static Transceiver initializeTransceiver(int serverPort) throws IOException { return new NettyTransceiver(new InetSocketAddress( serverPort), CONNECT_TIMEOUT_MILLIS); }
@Override public Transceiver createTransceiver() throws Exception{ return new NettyTransceiver(new InetSocketAddress(server.getPort()), 2000L); }
protected static Transceiver initializeTransceiver(int serverPort) throws IOException { return new NettyTransceiver(new InetSocketAddress(serverPort), new SSLChannelFactory(), CONNECT_TIMEOUT_MILLIS); }
protected static Transceiver initializeTransceiver(int serverPort) throws IOException { return new NettyTransceiver(new InetSocketAddress(serverPort), new CompressionChannelFactory(), CONNECT_TIMEOUT_MILLIS); }
@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); }
transceiver = new NettyTransceiver(this.address, socketChannelFactory, tu.toMillis(timeout));
@Test(expected = IOException.class) public void testNettyTransceiverReleasesNettyChannelOnFailingToConnect() throws Exception { ServerSocket serverSocket = null; LastChannelRememberingChannelFactory socketChannelFactory = null; try { serverSocket = new ServerSocket(0); socketChannelFactory = new LastChannelRememberingChannelFactory(); try { new NettyTransceiver( new InetSocketAddress(serverSocket.getLocalPort()), socketChannelFactory, 1L ); } finally { assertEquals("expected that the channel opened by the transceiver is closed", false, socketChannelFactory.lastChannel.isOpen()); } } finally { if (serverSocket != null) { // closing the server socket will actually free up the open channel in the // transceiver, which would have hung otherwise (pre AVRO-1407) serverSocket.close(); } if (socketChannelFactory != null) { socketChannelFactory.releaseExternalResources(); } } }
final NettyTransceiver transceiver = new NettyTransceiver(new InetSocketAddress(serverPort), 60000L); final Mail mail = SpecificRequestor.getClient(Mail.class, transceiver);
@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); }
System.out.println("server2 port : " + serverPort); transceiver2 = new NettyTransceiver(new InetSocketAddress( serverPort), TestNettyServer.CONNECT_TIMEOUT_MILLIS);
server.start(); transceiver = new NettyTransceiver(new InetSocketAddress( server.getPort()), TestNettyServer.CONNECT_TIMEOUT_MILLIS);
Transceiver transceiver2 = new NettyTransceiver(new InetSocketAddress( serverPort), TestNettyServer.CONNECT_TIMEOUT_MILLIS); try {
Transceiver transceiver2 = new NettyTransceiver(new InetSocketAddress( serverPort), TestNettyServer.CONNECT_TIMEOUT_MILLIS); Simple.Callback simpleClient2 =
System.out.println("server2 port : " + serverPort); Transceiver transceiver2 = new NettyTransceiver(new InetSocketAddress( serverPort), TestNettyServer.CONNECT_TIMEOUT_MILLIS); try {
@Override public void setWorkflowManagerUrl(URL workflowManagerUrl) { this.workflowManagerUrl = workflowManagerUrl; try { client = new NettyTransceiver(new InetSocketAddress(workflowManagerUrl.getPort())); proxy = SpecificRequestor.getClient(org.apache.oodt.cas.workflow.struct.avrotypes.WorkflowManager.class, client); } catch (IOException e) { logger.error("Error occurred when setting workflow manager url: {}", workflowManagerUrl, e); } }
private boolean initializeService() { try { nettyTransceiver = new NettyTransceiver(masterAddr); masterService = SpecificRequestor.getClient(IterativeReduceService.class, nettyTransceiver); LOG.info("Connected to master via NettyTranseiver at " + masterAddr); } catch (IOException ex) { LOG.error("Unable to connect to master at " + masterAddr); return false; } if (!getConfiguration()) return false; return true; }
private boolean getBatchStubUp(ResourceNode node) { NettyTransceiver client; AvroRpcBatchStub proxy; try { client = new NettyTransceiver(new InetSocketAddress(node.getIpAddr().getPort())); proxy = (AvroRpcBatchStub) SpecificRequestor.getClient(AvroRpcBatchStub.class, client); return proxy.isAlive(); } catch (IOException e) { return false; } }
@Override protected <T> T doRefer(Class<T> type, URL url) throws RpcException { logger.info("type => " + type.getName()); logger.info("url => " + url); try { NettyTransceiver client = new NettyTransceiver(new InetSocketAddress(url.getHost(), url.getPort())); T ref = ReflectRequestor.getClient(type, client); logger.info("Create Avro Client"); return ref; } catch (Exception e) { logger.error(e.getMessage(), e); throw new RpcException("Fail to create remoting client for service(" + url + "): " + e.getMessage(), e); } }
@Override protected <T> T doRefer(Class<T> type, URL url) throws RpcException { logger.info("type => " + type.getName()); logger.info("url => " + url); try { NettyTransceiver client = new NettyTransceiver(new InetSocketAddress(url.getHost(), url.getPort())); T ref = ReflectRequestor.getClient(type, client); logger.info("Create Avro Client"); return ref; } catch (Exception e) { logger.error(e.getMessage(), e); throw new RpcException("Fail to create remoting client for service(" + url + "): " + e.getMessage(), e); } }
public static NettyTransceiver create(InetSocketAddress address, boolean keepAlive) throws IOException { Map<String, Object> options = new HashMap<String, Object>(3); options.put(NettyTransceiver.NETTY_TCP_NODELAY_OPTION, NettyTransceiver.DEFAULT_TCP_NODELAY_VALUE); options.put("keepAlive", keepAlive); options.put(NettyTransceiver.NETTY_CONNECT_TIMEOUT_OPTION, NettyTransceiver.DEFAULT_CONNECTION_TIMEOUT_MILLIS); return new NettyTransceiver(address, new NioClientSocketChannelFactory( Executors.newCachedThreadPool(new DaemonThreadFactory(new CustomThreadFactory("avro-client-boss"))), Executors.newCachedThreadPool(new DaemonThreadFactory(new CustomThreadFactory("avro-client-worker")))), options); }