2010-06-30 34 views
5

tôi nhận thấy những gì dường như là một giới hạn về cuộc gọi không đồng bộ đồng thời tìm nạp url trong việc thực hiện Java (như đã nêu ở đây: http://code.google.com/appengine/docs/java/urlfetch/overview.html)Có giới hạn về số lượng cuộc gọi urlfetch không đồng bộ mà tôi có thể chạy đồng thời không?

nhưng không có trong tài liệu python:

http://code.google.com/appengine/docs/python/urlfetch/asynchronousrequests.html

Vậy là nó trường hợp phiên bản python của url không đồng bộ cũng có giới hạn trên là 10 và nó không phải là tài liệu (hoặc được ghi lại ở nơi khác)? Hoặc là giới hạn cái gì khác (hoặc không tồn tại)?

Trả lời

5

Giới hạn cho Python được chỉ không ghi nhận trong trang đó nhưng trong another one, mà nói (ở giữa đoạn cuối cùng của this section):

Ứng dụng có thể có tối đa 10 đồng thời URL không đồng bộ Tìm nạp cuộc gọi.

Như bạn thấy, đó là giới hạn tương tự như đối với Java.

1

umm - đó có thể đúng cho các ứng dụng không phải trả tiền, nhưng cố gắng này trong một ứng dụng phải thanh toán:

from google.appengine.api import urlfetch 
rpc = [] 
for x in range(1,30): 
    rpc.append(urlfetch.create_rpc()) 
    urlfetch.make_fetch_call(rpc[-1],"http://stackoverflow.com/questions/3639855/what-happens-if-i-call-more-than-10-asynchronous-url-fetch") 

for r in rpc: 
    response = r.get_result() 
    logging.info("Response: %s", str(response.status_code)) 

Nó chỉ hoạt động ... Vì vậy, các giới hạn cho các ứng dụng phải thanh toán là trên thực tế cao hơn (nhưng isn 't documented!)

Các vấn đề liên quan