绑定端口,防止进程重复

  专注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 ;
		}

 再也不用担心重复了!

原文地址:https://www.cnblogs.com/myzhijie/p/3334237.html