java - Java Web 应用程序中的并发

标签 java web-applications concurrency vbscript converters

我创建了一个 Java Web 应用程序,要求用户上传 ARF 文件,将其转换为 MP4 并将其保存在服务器上,然后向用户发送一封包含新 MP4 文件链接的电子邮件。通过从命令行调用 VB 脚本来进行转换。该脚本将位于所需目录中的所有 ARF 文件转换为 MP4 格式。

该应用程序运行良好,但我注意到一件事。当一个人(使用一台计算机)运行该应用程序并说文件正在转换(即用户正在等待电子邮件)时,它不起作用。在此阶段,如果另一个用户(使用另一台计算机)尝试同时运行该应用程序,转换过程就会中断,并停止之前的转换。

我尝试通过运行 VB 脚本、等待视频转换然后再次运行来测试它。我注意到同样的事情。

想知道是否有一种方法可以使我的应用程序并发,以便它可以独立运行,即多个人可以同时运行它。

谢谢

最佳答案

这里的限制是VB脚本的限制。您(例如)能否为每个文件生成不同的文件名,以便它并行工作?

如果没有,那么您将必须对请求进行排队,然后使用一些代码一次处理队列中的下一个请求。

关于java - Java Web 应用程序中的并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817095/

相关文章:

java - Google Http 删除正文 (Json)

haskell - 在没有 "IO"的情况下在 WAI 中使用请求参数会导致问题

c++ - DbgHelp 函数的同步要求

javascript - 牛队列并发问题

java - 如果值为 null,Mvel 表达式求值问题

java - 字母计数应用

java - Android 空 ArrayList 和 Spinner

ruby - 在 Sinatra(Ruby) 中,我应该如何创建在应用程序生命周期中只赋值一次的全局变量?

java - Spring 安全: redirect to a different host when HTTPS is required

java - Spring集成ServiceActivators的并发性