public void start() {
	  // 下面的代码都是可以直接在Netty的官网里看到的，不仔细注释
	  _factory = new NioServerSocketChannelFactory(
	       // TODO: 需要写性能测试用例已验证cached thread pool是否够用？
	       Executors.newCachedThreadPool(),
	       Executors.newCachedThreadPool());
	  ServerBootstrap bootstrap = new ServerBootstrap(_factory);
	  bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
		    public ChannelPipeline getPipeline() throws Exception {
			 // 这个就是发送消息包的Handler栈 - 虽然名字叫管道！
			 return Channels.pipeline(
			      new ObjectEncoder(),
			      new ObjectDecoder(
				   ClassResolvers.cacheDisabled(
					getClass().getClassLoader())),
			      new QueryTrainServerHandler());
		    }
	       });
	  _channels.add(bootstrap.bind(new InetSocketAddress(_port)));
	  try { 
	       // 如果eventbus因为日志\或者联系不上备份服务器而无法启动
	       // 那么就关闭Netty服务器
	       registerService();
	       EventBus.start();
	       _started = true;	       
	  } catch ( Exception e ) {	       
	       // TODO: 改成使用log4j之类的库来打印日志！
	       System.out.println("start server failed with: " + e);
	       e.printStackTrace();
	       stopNettyServer();
	  }
     }