0

环境:Ext-JS 前端 UI -> AJAX 调用 -> Spring MVC 服务器/Java -> Apache CXF 到 MQ -> 后端 COBOL。

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

处理这种情况的最简单方法是什么?当请求已经被分派时,是否有一种简单的方法来阻止刷新调用?还是最好在 Java Server 层中使用 ExecutorService 来处理场景?或者也许是期货/承诺。我将如何使这项工作?

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

4

1 回答 1

0

你有没有想过使用像Beanstalkd这样的排队系统,流程看起来像:

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

于 2013-06-06T09:37:00.400 回答