绑定端口,防止进程重复
专注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 ;
}
再也不用担心重复了!

浙公网安备 33010602011771号