private void startServantAdapter() throws IOException { ServantAdapter ServerAdapter = new ServantAdapter(servantAdapterConfig); ServerAdapter.bind(); servantAdapterMap.put("", ServerAdapter); }
public void bind(AppService appService) throws IOException { this.skeleton = (ServantHomeSkeleton) appService; ServerConfig serverCfg = ConfigurationManager.getInstance().getServerConfig(); boolean keepAlive = true; Codec codec = createCodec(serverCfg); Processor processor = createProcessor(serverCfg); Executor threadPool = ServantThreadPoolManager.get(servantAdapterConfig); Endpoint endpoint = this.servantAdapterConfig.getEndpoint(); if (endpoint.type().equals("tcp")) { this.selectorManager = new SelectorManager(Utils.getSelectorPoolSize(), new ServantProtocolFactory(codec), threadPool, processor, keepAlive, "server-tcp-reactor", false); this.selectorManager.setTcpNoDelay(serverCfg.isTcpNoDelay()); this.selectorManager.start(); System.out.println("[SERVER] server starting at " + endpoint + "..."); ServerSocketChannel serverChannel = ServerSocketChannel.open(); serverChannel.socket().bind(new InetSocketAddress(endpoint.host(), endpoint.port()), 1024); serverChannel.configureBlocking(false); selectorManager.getReactor(0).registerChannel(serverChannel, SelectionKey.OP_ACCEPT); System.out.println("[SERVER] server started at " + endpoint + "..."); } else if (endpoint.type().equals("udp")) { this.selectorManager = new SelectorManager(1, new ServantProtocolFactory(codec), threadPool, processor, false, "server-udp-reactor", true); this.selectorManager.start(); System.out.println("[SERVER] server starting at " + endpoint + "..."); DatagramChannel serverChannel = DatagramChannel.open(); DatagramSocket socket = serverChannel.socket(); socket.bind(new InetSocketAddress(endpoint.host(), endpoint.port())); serverChannel.configureBlocking(false); this.selectorManager.getReactor(0).registerChannel(serverChannel, SelectionKey.OP_READ); System.out.println("[SERVER] servant started at " + endpoint + "..."); } }
response.setTicketNumber(req.getTicketNumber()); String servantName = servantAdapter.getServantAdapterConfig().getServant(); request.setServantName(servantAdapter.getServantAdapterConfig().getServant()); skeleton = servantAdapter.getSkeleton(); if (skeleton == null) throw new RuntimeException("failed to find the servant named[" + servantName + "]");
public void bind(AppService appService) throws IOException { this.skeleton = (ServantHomeSkeleton) appService; ServerConfig serverCfg = ConfigurationManager.getInstance().getServerConfig(); boolean keepAlive = true; Codec codec = createCodec(serverCfg); Processor processor = createProcessor(serverCfg); Executor threadPool = ServantThreadPoolManager.get(servantAdapterConfig); Endpoint endpoint = this.servantAdapterConfig.getEndpoint(); if (endpoint.type().equals("tcp")) { this.selectorManager = new SelectorManager(Utils.getSelectorPoolSize(), new ServantProtocolFactory(codec), threadPool, processor, keepAlive, "server-tcp-reactor", false); this.selectorManager.setTcpNoDelay(serverCfg.isTcpNoDelay()); this.selectorManager.start(); System.out.println("[SERVER] server starting at " + endpoint + "..."); ServerSocketChannel serverChannel = ServerSocketChannel.open(); serverChannel.socket().bind(new InetSocketAddress(endpoint.host(), endpoint.port()), 1024); serverChannel.configureBlocking(false); selectorManager.getReactor(0).registerChannel(serverChannel, SelectionKey.OP_ACCEPT); System.out.println("[SERVER] server started at " + endpoint + "..."); } else if (endpoint.type().equals("udp")) { this.selectorManager = new SelectorManager(1, new ServantProtocolFactory(codec), threadPool, processor, false, "server-udp-reactor", true); this.selectorManager.start(); System.out.println("[SERVER] server starting at " + endpoint + "..."); DatagramChannel serverChannel = DatagramChannel.open(); DatagramSocket socket = serverChannel.socket(); socket.bind(new InetSocketAddress(endpoint.host(), endpoint.port())); serverChannel.configureBlocking(false); this.selectorManager.getReactor(0).registerChannel(serverChannel, SelectionKey.OP_READ); System.out.println("[SERVER] servant started at " + endpoint + "..."); } }
response.setTicketNumber(req.getTicketNumber()); String servantName = servantAdapter.getServantAdapterConfig().getServant(); request.setServantName(servantAdapter.getServantAdapterConfig().getServant()); skeleton = servantAdapter.getSkeleton(); if (skeleton == null) throw new RuntimeException("failed to find the servant named[" + servantName + "]");
void injectAdminServant() { try { String skeletonName = OmConstants.AdminServant; ServantHomeSkeleton skeleton = new ServantHomeSkeleton(skeletonName, new AdminFServantImpl(), AdminFServant.class, null, null, -1); skeleton.setAppContext(this); ServerConfig serverCfg = ConfigurationManager.getInstance().getServerConfig(); ServantAdapterConfig config = serverCfg.getServantAdapterConfMap().get(OmConstants.AdminServant); ServantAdapter servantAdapter = new ServantAdapter(config); servantAdapter.bind(skeleton); servantAdapterMap.put(skeletonName, servantAdapter); skeletonMap.put(skeletonName, skeleton); } catch (Exception e) { System.err.println("init om service failed:context=[]"); e.printStackTrace(); } }
void injectAdminServant() { try { String skeletonName = OmConstants.AdminServant; ServantHomeSkeleton skeleton = new ServantHomeSkeleton(skeletonName, new AdminFServantImpl(), AdminFServant.class, null, null, -1); skeleton.setAppContext(this); ServerConfig serverCfg = ConfigurationManager.getInstance().getServerConfig(); ServantAdapterConfig config = serverCfg.getServantAdapterConfMap().get(OmConstants.AdminServant); ServantAdapter servantAdapter = new ServantAdapter(config); servantAdapter.bind(skeleton); servantAdapterMap.put(skeletonName, servantAdapter); skeletonMap.put(skeletonName, skeleton); } catch (Exception e) { System.err.println("init om service failed:context=[]"); e.printStackTrace(); } }
ServantAdapter ServerAdapter = new ServantAdapter(servantAdapterConfig); skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton); servantAdapterMap.put(homeName, ServerAdapter); return skeleton;
ServantAdapter ServerAdapter = new ServantAdapter(servantAdapterConfig); skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton); servantAdapterMap.put(homeName, ServerAdapter); return skeleton;
ServantAdapter ServerAdapter = new ServantAdapter(servantAdapterConfig); skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton); servantAdapterMap.put(homeName, ServerAdapter); return skeleton;
ServantAdapter ServerAdapter = new ServantAdapter(servantAdapterConfig); skeleton = new ServantHomeSkeleton(homeName, homeClassImpl, homeApiClazz, codecClazz, processorClazz, maxLoadLimit); skeleton.setAppContext(this); ServerAdapter.bind(skeleton); servantAdapterMap.put(homeName, ServerAdapter); return skeleton;