使异步AJAX调用同步

时间:2013-06-06 09:30:43

标签: javascript ajax extjs asynchronous synchronization

环境:Ext-JS Frontend UI - > AJAX呼叫 - > Spring MVC Server / Java - > Apache CXF到MQ - >后端COBOL。

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

处理这种情况最简单的方法是什么?是否有一种简单的方法在已经分派请求时阻止刷新调用?或者最好使用Java Server层中的ExecutorService来处理场景?或许是期货/承诺。我该怎么做?

希望这是有道理的,对方法的任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您是否考虑使用像Beanstalkd这样的排队系统,流程如下:

Ext-JS Frontend UI -> AJAX Calls -> Spring MVC Server/Java -> Beanstalkd -> Apache CXF to MQ -> Back-end COBOL.