2011-12-14 6 views
1

Google App EngineのJava WebアプリケーションでXML RPCクライアントを使用しようとしています。 data ...フェッチには、Google App Engine for Javaのjava.netのタイムアウト制限である30秒を超えることがあります。Google APIエンジンのxml rpcクライアントを使用してJavaのタイムアウトを30秒にする方法 - 低レベルAPIを使用してアクセスする方法

だから私は3 questions--

(1)Iは、XML RPCクライアント(たとえば、ApacheのXML RPCクライアント)のタイムアウト制限はjava.net = 30代のためのタイムアウトの制限と同じであると仮定して修正アムいます?

(2)私の前提に合っていれば、実際にXML RPCクライアントが実際に電話をかける前に手動でタイムアウト制限を設定する方法がありますか?私は理解しているように、低レベルのAPIを使用してJava.netを使用すると、タイムアウトの制限を手動で設定できます...しかし、私はApache XML RPCクライアントに低レベルAPIを適用する方法を知らない...

(3)私が求めていることがApacheのXML RPC Clientで行えない場合は、代替のXML RPCクライアントを提案できますか?

よろしくお願いします。 Arvind。

答えて

1

制限は、Google App EngineによってUrlFetchで指定された制限(デフォルトでは5秒)です。

XmlRpcClient client = new XmlRpcClient() 
client.setTransportFactory(new XmlRpcTransportFactory(){ 

     @Override 
     public XmlRpcTransport getTransport() { 

      return new XmlRpcSunHttpTransport(client){ 
       protected java.net.URLConnection getURLConnection(){ 
        URLConnection urlConnection = super.getURLConnection(); 
        urlConnection.setConnectTimeout(60000); 
        urlConnection.setReadTimeout(60000); 
        return urlConnection; 
       } 
      }; 

     }}); 
:場合

は、あなたがこのような何かを行うことができ、それ(すなわち、60秒)を変更したいです

関連する問題