public static RPC createXmppRPC(XmppAccount account, Executor workerExecutor)
     throws IOException, RpcException, XMPPException {
   Config config = Config.getInstance();
   DefaultCompressPreference.init(
       CompressorFactory.getRegistCompressor(config.getCompressor()).compressor);
   Properties initProps = new Properties();
   initProps.setProperty(
       RpcConstants.SESSIN_TIMEOUT, Integer.toString(config.getRpcTimeOut() * 1000));
   initProps.setProperty(RpcConstants.COMPRESS_PREFER, DefaultCompressPreference.class.getName());
   XmppRpcChannel xmppRpcchannle = new XmppRpcChannel(workerExecutor, account);
   return new RPC(xmppRpcchannle, initProps);
 }
 public static RPC createHttpRPC(Executor workerExecutor) throws IOException, RpcException {
   Config config = Config.getInstance();
   DefaultCompressPreference.init(
       CompressorFactory.getRegistCompressor(config.getCompressor()).compressor);
   Properties initProps = new Properties();
   initProps.setProperty(
       RpcConstants.SESSIN_TIMEOUT, Integer.toString(config.getRpcTimeOut() * 1000));
   initProps.setProperty(RpcConstants.COMPRESS_PREFER, DefaultCompressPreference.class.getName());
   // HttpServerAddress remoteAddress = new HttpServerAddress(appid +
   // ".appspot.com", Constants.HTTP_INVOKE_PATH);
   // HttpServerAddress remoteAddress = new HttpServerAddress("localhost",
   // 8888, Constants.HTTP_INVOKE_PATH);
   HttpClientRpcChannel httpCleintRpcchannle = new HttpClientRpcChannel(workerExecutor);
   return new RPC(httpCleintRpcchannle, initProps);
 }