gpt4 book ai didi

java - jsp/servlet 应用程序中的延迟作业

转载 作者:行者123 更新时间:2023-11-28 23:55:46 24 4
gpt4 key购买 nike

我的应用程序中有一个用于上传文件的 servlet。然后我想处理最多可能需要 5 分钟的文件。通过在 servlet 中包含此代码,我是否可能会阻止传入请求?无论哪种方式,我认为我更愿意创建一个后台作业来处理文件。处理这个问题的最佳方法是什么?我的应用程序在 Tomcat 上运行。

最佳答案

我建议在这里使用多线程:

一个线程将负责读取文件的每一行并将其插入 BlockingQueue 以便进行处理。另一个线程将从该队列中取出元素并处理它们。要实现这种多线程工作,最好使用 ExecutorService 接口(interface)并传递 Runnable 实例,每个实例都应该实现每个任务。请记住只有一个任务来读取文件。

我建议永远不要在 servlet 中做繁重的工作。相反,触发一个异步任务,例如通过 JMS 调用

关于java - jsp/servlet 应用程序中的延迟作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com