Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使异步AJAX调用同步_Javascript_Ajax_Extjs_Asynchronous_Synchronization - Fatal编程技术网

Javascript 使异步AJAX调用同步

Javascript 使异步AJAX调用同步,javascript,ajax,extjs,asynchronous,synchronization,Javascript,Ajax,Extjs,Asynchronous,Synchronization,环境:extjs前端UI->AJAX调用->springmvcserver/Java->apachecxf到MQ->后端COBOL 基于上述环境,由于后端COBOL服务器的限制,我们无法处理发送的异步AJAX调用。通常我们以菊花链的方式连接ajax调用。但是现在我们需要在一些UI页面上使用自动刷新机制。因此,如果我们碰巧在调度刷新(AJAX)调用的同时从UI发送一个普通AJAX请求,那么我们需要对这两个调用进行排队,并使它们有效地同步。不过,任何解决方案都需要通用 处理这种情况的最简单方法是什么

环境:extjs前端UI->AJAX调用->springmvcserver/Java->apachecxf到MQ->后端COBOL

基于上述环境,由于后端COBOL服务器的限制,我们无法处理发送的异步AJAX调用。通常我们以菊花链的方式连接ajax调用。但是现在我们需要在一些UI页面上使用自动刷新机制。因此,如果我们碰巧在调度刷新(AJAX)调用的同时从UI发送一个普通AJAX请求,那么我们需要对这两个调用进行排队,并使它们有效地同步。不过,任何解决方案都需要通用

处理这种情况的最简单方法是什么?有没有一种简单的方法可以在请求已经发出时阻止刷新调用?还是最好在Java服务器层使用ExecutorService来处理该场景?或者是未来/承诺。我该怎么做


希望这是有意义的,任何关于方法的建议都将受到赞赏

您是否想过使用排队系统,如流程所示:


extjs前端UI->AJAX调用->Spring-MVC-Server/Java->Beanstalkd->Apache-CXF-to-MQ->后端COBOL。

前端与服务器的同步性关系不大。您可以在同步语言(比如PHP)上使用AJAX,为什么需要同步呢?你到底想干什么?你说的“我们不能处理异步AJAX调用”,是不是意味着UI不知道调用何时被完全处理?