且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在DWR中beginBatch()和endBatch()的含义

更新时间:2022-09-17 09:02:39

function addBook(){ 
                        var book = {name:null,isbm:null,author:null}; 
                        dwr.util.getValues(book); 
                        dwr.engine.beginBatch(); 
                                 BookManageService.addBook(book); 
                                 loadAllBooks(); 
                            dwr.engine.endBatch(); 
                }
 像上面这段代码中beginBatch()和endBatch()的含义是:
在 DWR 中,可以在一个 HTTP 请求中向服务器发送多个远程调用。调用 DWREngine.beginBatch() 告诉 DWR 不要直接分派后续的远程调用,而是把它们组合到一个批请求中。DWREngine.endBatch() 调用则把批请求发送到服务器。远程调用在服务器端顺序执行,然后调用每个 JavaScript 回调。
批处理在两方面有助于降低延迟:第一,避免了为每个调用创建 XMLHttpRequest 对象并建立相关的 HTTP 连接的开销。第二,在生产环境中,Web 服务器不必处理过多的并发 HTTP 请求,改进了响应时间。


本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/354169,如需转载请自行联系原作者