我有一个简单的 Web 应用程序模块,它基本上接受PageLoad
来自移动客户端应用程序的保存 zip 文件的请求。
现在,我要做的是解压缩文件并读取其中的文件并进一步处理它......包括将条目输入数据库。
更新: zip 文件及其内容的大小将相当小,因此服务器不应承受太多负载。
更新 2:我刚刚阅读了IIS 何时对请求进行排队(在全局/应用程序级别)。那么这是否意味着我不需要实现复杂的请求处理机制并且 IIS 可以自己处理应用程序?
更新 3:我正在寻找卸载下载 zip 的处理,不仅是为了最大限度地减少开销(在性能方面),而且也是为了避免table-locking
处理文件和记录更新到同一个表中的问题. 在多个设备请求页面和后台任务处理数据库并行更新的情况下会导致异常。
到目前为止,我已经将注意力集中在两个解决方案上:
- 实现并发/消息队列
- 将文件处理代码实现到一个单独的工具中,并在服务器上安排一个作业来检查未处理的文件并串行处理它们。
倾向于Queuing Mechanism
我将尝试实现的是因为它似乎不太依赖于配置。v/s 在服务器端手动配置作业/计划。
那么,你们为此目的向我推荐什么?
此外,在请求并保存在服务器端的 zip 文件后,客户端和服务器端的连接在这样做之后被释放。不想给我的 IIS 带来负担。
想象一下有几百个客户同时请求该页面..
实际上,我之前都没有使用过它们,因此任何示例或操作方法都会受到更多赞赏。