Henry Minsky wrote:
> Regarding the need for queueing in DHTML, I wrote the following test 
> which has twenty-one datasets, and
> they all fire off at once to a URL which sleeps for 1 second before 
> returning a result.
> 
> In both IE and Firefox (Windows) all the datasets return properly, and 
> they are throttled apparently by the browser to not use more than one or 
> two outstanding network connections.
 >
> So I am wondering if this demonstrates no need for using the request 
> queuing service (LzLoadQueue) in DHTML?
 >
> We are not  currently using the LoadQueue either  for image load 
> requests in DHTML...

That's right - there shoudl be no need for this service in DHTML.  We 
shouldn't need to help the browser manage the request queue like we do 
in Flash.

While this test confirms that multiple outstanding XHR requests will get 
handled properly by the browser, it doesn't really test dataset queuing. 
  Remember, datasets have the queuerequests attribute which determines 
what happens when a doRequest() call is made while another request is 
already in progress.  If queuerequests==true, the dataset should build 
up a queue of requests and fire them off sequentially after previous 
requests return.

This is something we need to test in DHTML.

> 
> <canvas width="100%" height="95%" debug="true" proxied="false">
>   <debug  fontsize="12"/>
>   <!-- send multiple data requests quickly, see what happens -->
> <dataset name="d0" onerror="Debug.error('got dataset error ', 0 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 0')"
>                   ontimeout="Debug.error('ontimeout dataset 0')" />
> <dataset name="d1" onerror="Debug.error('got dataset error ', 1 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 1')"
>                   ontimeout="Debug.error('ontimeout dataset 1')" />
> <dataset name="d2" onerror="Debug.error('got dataset error ', 2 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 2')"
>                   ontimeout="Debug.error('ontimeout dataset 2')" />
> <dataset name="d3" onerror="Debug.error('got dataset error ', 3 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 3')"
>                   ontimeout="Debug.error('ontimeout dataset 3')" />
> <dataset name="d4" onerror="Debug.error('got dataset error ', 4 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 4')"
>                   ontimeout="Debug.error('ontimeout dataset 4')" />
> <dataset name="d5" onerror="Debug.error('got dataset error ', 5 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 5')"
>                   ontimeout="Debug.error('ontimeout dataset 5')" />
> <dataset name="d6" onerror="Debug.error('got dataset error ', 6 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 6')"
>                   ontimeout="Debug.error('ontimeout dataset 6')" />
> <dataset name="d7" onerror="Debug.error('got dataset error ', 7 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 7')"
>                   ontimeout="Debug.error('ontimeout dataset 7')" />
> <dataset name="d8" onerror="Debug.error('got dataset error ', 8 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 8')"
>                   ontimeout="Debug.error('ontimeout dataset 8')" />
> <dataset name="d9" onerror="Debug.error('got dataset error ', 9 , this)" 
> querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 9')"
>                   ontimeout="Debug.error('ontimeout dataset 9')" />
> <dataset name="d10" onerror="Debug.error('got dataset error ', 10 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 10')"
>                   ontimeout="Debug.error('ontimeout dataset 10')" />
> <dataset name="d11" onerror="Debug.error('got dataset error ', 11 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 11')"
>                   ontimeout="Debug.error('ontimeout dataset 11')" />
> <dataset name="d12" onerror="Debug.error('got dataset error ', 12 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 12')"
>                   ontimeout="Debug.error('ontimeout dataset 12')" />
> <dataset name="d13" onerror="Debug.error('got dataset error ', 13 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 13')"
>                   ontimeout="Debug.error('ontimeout dataset 13')" />
> <dataset name="d14" onerror="Debug.error('got dataset error ', 14 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 14')"
>                   ontimeout="Debug.error('ontimeout dataset 14')" />
> <dataset name="d15" onerror="Debug.error('got dataset error ', 15 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 15')"
>                   ontimeout="Debug.error('ontimeout dataset 15')" />
> <dataset name="d16" onerror="Debug.error('got dataset error ', 16 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 16')"
>                   ontimeout="Debug.error('ontimeout dataset 16')" />
> <dataset name="d17" onerror="Debug.error('got dataset error ', 17 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 17')"
>                   ontimeout="Debug.error('ontimeout dataset 17')" />
> <dataset name="d18" onerror="Debug.error('got dataset error ', 18 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 18')"
>                   ontimeout="Debug.error('ontimeout dataset 18')" />
> <dataset name="d19" onerror="Debug.error('got dataset error ', 19 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata="Debug.write('ondata dataset 19')"
>                   ontimeout="Debug.error('ontimeout dataset 19')" />
> <dataset name="d20" onerror="Debug.error('got dataset error ', 20 , 
> this)" querytype="post"
>                   src="http:sleep.jsp?s=1" request="true"
>                   ondata=" Debug.write('ondata dataset 20')"
>                   ontimeout="Debug.error('ontimeout dataset 20')" />
> </canvas>

_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

Reply via email to