docs: static public void addServer(CamelContext camelContext, final String serverUri, final boolean syncFlag, final String toUri, 
  			String topLevelTagName, Charset messageCharset, int maxMessageBytes) throws Exception {
  		// Netty 用的encoder/decoder
  		XmlDecoder xmlDecoder = new XmlDecoder(maxMessageBytes, topLevelTagName, messageCharset);
  		StringEncoder stringEncoder = new StringEncoder(messageCharset);
  		
  		final String xmlFrameDecoderName = "xmlFrameDecoder" + xmlFrameDecoderSeq.next();
  		final String xmlStringDecoderName = "xmlStringDecoder" + xmlStringDecoderSeq.next();
  		final String stringEncoderName = "stringEncoder" + stringEncoderSeq.next();
  
  		RegistryUtility.addDecoder(camelContext, xmlFrameDecoderName, xmlDecoder.getFrameDecoder());
  		RegistryUtility.addDecoder(camelContext, xmlStringDecoderName, xmlDecoder.getStringDecoder());
  		RegistryUtility.addEncoder(camelContext, stringEncoderName, stringEncoder);
  
  		camelContext.addRoutes(new RouteBuilder(){
  			@Override
  			public void configure(){
  				StringBuilder sb = new StringBuilder();
  				sb.append("netty:").append(serverUri);
  				sb.append(serverUri.contains("?")? '&' : '?');
  				sb.append("sync=").append(syncFlag);
  				sb.append("&decoders=#").append(xmlFrameDecoderName)
  					.append(",#").append(xmlStringDecoderName)
  					.append("&encoders=#").append(stringEncoderName);
  				from(sb.toString()).to(toUri);
  			}
  		});
  		
  	}