我有一个有趣的问题,我需要解决,我不知道哪里开始。我正在编写一个MVC Web应用程序,它通过一个表单获取记录列表,并为每个应用程序进行ajax调用。 ajax调用命中的控制器使用的资源一次只能处理一个请求。简单的解决方案是将ajax调用更改为同步,然而,它会挂起浏览器并提供糟糕的体验。
此外,多个用户可能会同时使用此应用,因此无法在客户端进行排队。
有人有任何建议吗?
麦克
答案 0 :(得分:0)
首先,我的要求与你的要求并不完全相同。我的问题是我的后端数据库往往有点慢,用户响应非常重要。
因此,我不得不从等式中删除数据库交互。
我的解决方案有两个主要部分:
维护数据的服务器端缓存
创建一个单独的进程以包含可与服务器交互的所有数据库工作
单独的进程是作为由Windows服务托管的命名管道WCF服务实现的。
基本流程概述是:
服务本身就是这样的:
回到用户区,有一个javascript setInterval循环运行:
尽管后端持久性服务器速度很慢,但最终结果却是响应迅速的用户界面。
如果您想要任何特定部分的实施代码,请告诉我。