在google app engine for java中使用xml rpc客户端-超时时间是30秒吗?-如何使用低级API访问

在google app engine for java中使用xml rpc客户端-超时时间是30秒吗?-如何使用低级API访问,java,google-app-engine,xml-rpc,Java,Google App Engine,Xml Rpc,我正试图在Google app Engine上的java web应用程序中使用XML RPC客户端来检索一些数据。。。问题是,获取可能需要超过30秒,这是Google App Engine for java中java.net的超时限制 所以我有三个问题-- (1) 假设XMLRPC客户端(例如ApacheXMLRPC客户端)的超时限制与java.net=30s的超时限制相同,我的假设正确吗 (2) 如果我的假设是正确的,那么在XML RPC客户端实际进行调用之前,是否有某种方法可以手动设置超时限

我正试图在Google app Engine上的java web应用程序中使用XML RPC客户端来检索一些数据。。。问题是,获取可能需要超过30秒,这是Google App Engine for java中java.net的超时限制

所以我有三个问题--

(1) 假设XMLRPC客户端(例如ApacheXMLRPC客户端)的超时限制与java.net=30s的超时限制相同,我的假设正确吗

(2) 如果我的假设是正确的,那么在XML RPC客户端实际进行调用之前,是否有某种方法可以手动设置超时限制?据我所知,在使用Java.net时,可以使用低级API手动设置超时限制。。。但是我不知道如何将低级API应用到ApacheXMLRPC客户端

(3) 如果Apache的XML RPC客户端无法完成我的要求,那么您可以建议一些替代XML RPC客户端吗

问候,,
Arvind.

该限制是谷歌应用引擎在UrlFetch上给出的限制(默认为5秒)

如果您想更改它(即更改为60秒),您可以执行以下操作:

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

        }});

限制是谷歌应用引擎在UrlFetch上给出的(默认为5秒)

如果您想更改它(即更改为60秒),您可以执行以下操作:

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

        }});