并行ajax调用-行为类似于多线程系统
parallel ajax calls - behavior like multithreaded system
我有一个java代码,每次处理一行csv文件。我想用当前正在处理的记录更新用户,比如(1000中的1个已完成,1000中的3个已完成等等)。这是我迄今为止编写的一段代码。第一个调用是PROCESS FILE,重复3秒的第二个调用是GET CURRENT RECORD。
$.ajax({
type : "POST",
url : "/service_member_import.jsp",
aysnc: false,
data: {
"action":"processrecords",
"ms": new Date().getTime()
},
dataType : 'html',
success : function(data) {
console.log("file processed");
},
error: function(){
alert("Error retrieving data");
}
});
setInterval(update, 3000);
update();
function update() {
$.ajax({
type : "POST",
url : "service_member_import.jsp",
data: {
"action":"getStatus",
"ms": new Date().getTime()
},
dataType : 'html',
success : function(data) {
console.log("current data't");
console.log(data);
},
error: function(){
alert("Error retrieving data");
}
});
}
当前的行为是,它处理所有记录(即第一次ajax调用),然后给我当前处理的记录(即第二次ajax呼叫)。即两个ajax调用不是并行进行的。
如果你认为有更好的方法来实现这一点,请建议我。或者我们是否可以使这些ajax调用并行。
您的Web服务器似乎正在阻止第二个请求,直到第一个请求完成。。。
您需要一个非阻塞或线程服务器才能正常工作。
你在用什么平台?(Ruby/Rails、Node/Sails、PHP/Cake、Python/Django等)
我终于发现这两个ajax调用是并行的。只是记录的数量太少了,所以第一次ajax调用几乎立即完成,给人的感觉是第二次ajax调用只是在最后进行的。
当我把记录增加到30000时。我可以看到第二个ajax调用确实在第一个ajax调用之间中断了。
感谢您的帮助:)
相关文章:
- javascript中的多线程
- Javascript支持多线程吗
- Doppio:多线程是如何工作的,有什么限制吗
- 为什么Javascript SetTimeout()不是多线程的
- 从多线程C++插件回调NodeJS Javascript函数
- 电子框架是否允许网络工作者进行多线程处理
- 如何使用并行/多线程Hamsters.js Javascript库编辑数组中的对象属性
- 是否可以使用多线程执行Javascript函数
- 使用不同选项卡的Javascript中的多线程
- IONIC是否支持用Java开发的多线程和调用jar库
- 纳肖恩多线程编程
- 节点JS单线程与多线程(CPU利用率:有什么区别吗?
- JavaScript 回调 - 多线程
- 有时,JavaScript是多线程的
- 使用多线程.js访问范围
- 这个 Web worker 代码是多线程的吗,我是否获得了什么
- Javascript 多线程两个窗口焦点
- AJAX 以多线程方式运行
- Javascript引擎(或其他可嵌入语言),用于类似mongodb的查询执行环境和多线程
- 并行ajax调用-行为类似于多线程系统