我正在node.js中开发一个大型应用程序,其中每天需要大约5000名用户上传excel文件。上传文件后,应用程序需要评估该文件,并在一些数据库验证后处理这些文件。。。。我可以使用multer上传和处理单个文件,但当多个用户上传时,系统就陷入了僵局。。。我使用的是SQL server数据库。有什么解决办法来处理这种情况吗。
提前谢谢。
您需要一次处理一个(或两个或一些受控的数字(这些传入文件。而且您不希望在为您的web应用程序提供服务的同一nodejs/javascript实例中进行处理。即使你能防止僵局,事情也会陷入困境。
以下是我成功处理这个问题的方法。
让web服务器(multer(将传入的上传内容写入某个特定目录中的文件。用能识别他们的名字命名他们。例如,你的名字可以采用的形式
/var/myapp/incoming/2020-10-01T19-32-20U98765
这是用户98765
在某个时间上传的文件。
编写一个独立的程序来查看incoming
目录,从中选择一个文件,处理该文件,并将其移动到processed
目录。