专注java已6年,欢迎加入java核心技术QQ群:135138817,每周五晚有群主进行技术讲座。
是否一直担心启动的java进程重复导致了重复处理。其实我们想个窍门,每个进程绑定一个统一的端口就解决问题了。下面是代码:
NioSocketAcceptor acceptor = new NioSocketAcceptor(); acceptor.getFilterChain().addLast("logger", new LoggingFilter()); acceptor.getFilterChain().addLast("codec",new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8")))); acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(Executors.newCachedThreadPool())); acceptor.setHandler(new EmptySocket()); acceptor.getSessionConfig().setReadBufferSize(2048); try{ acceptor.bind(new InetSocketAddress(bindPort)); log.info("TcOrderMainNew在端口"+bindPort+"启动成功!"); }catch (IOException e) { log.error("TcOrderMainNew在端口"+bindPort+"启动失败!"+e.getMessage()); return ; }
再也不用担心重复了!