एक Google अनुप्रयोग इंजन एप्लिकेशन में मैं निम्नलिखित लाइनों का इस्तेमाल किया एक साइट से एक पृष्ठ को पढ़ने के लिए:Google ऐप इंजन का समय समाप्त हो गया?
String Url="http://...",line,Result="";
URL url=new URL(Url+"?r="+System.currentTimeMillis());
BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
while ((line=reader.readLine())!=null) { Result+=line+"\n"; }
reader.close();
लेकिन मैं निम्नलिखित त्रुटि मिली:
Uncaught exception from servlet
com.google.apphosting.api.DeadlineExceededException: This request (f5e2889605d27d42) started at 2011/09/07 03:20:41.458 UTC and was still executing at 2011/09/07 03:21:30.888 UTC.
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1326)
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:276)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:82)
at com.google.appengine.tools.development.TimedFuture.get(TimedFuture.java:55)
at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:69)
at com.google.apphosting.runtime.ApiProxyImpl.doSyncCall(ApiProxyImpl.java:177)
at com.google.apphosting.runtime.ApiProxyImpl.access$000(ApiProxyImpl.java:56)
at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:150)
at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:148)
at java.security.AccessController.doPrivileged(Native Method)
लगता है यह समय लगा की तुलना में यह चाहते हैं प्रतीक्षा करने के लिए, यदि वह साइट धीमी है तो मैं क्या कर सकता हूं?
यह एक अनुरोध समय समाप्ति है, जो 30 सेकंड के बाद होता है। चूंकि URLFetch अनुरोध 10 सेकंड तक सीमित हैं, इसलिए आपको केवल एक कॉल से अधिक करना होगा। तुम क्या कर रहे हो? –
हां, मुझे 6 श्रेणियों से पृष्ठ सामग्री मिल रही थी और देखें कि मेरा एनएमजावा कहां रैंक किया गया है, इसलिए यह प्रत्येक पृष्ठ के माध्यम से एनएमजेवा नाम खोजने के लिए और यह गणना करता है कि यह कहां से खड़ा है। – Frank
क्या आपने एसिंक्रोनस यूआरएलफ़ेच का उपयोग करने पर विचार किया है? यह आपको समांतर में सभी अनुरोध करने देगा। –