Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想在长时间后在响应流中获取文件_Java_Csv_Servlets_Transactions - Fatal编程技术网

Java 我想在长时间后在响应流中获取文件

Java 我想在长时间后在响应流中获取文件,java,csv,servlets,transactions,Java,Csv,Servlets,Transactions,我有一个内部工具,它将通过从数据库中提取100k记录来显示结果 有一次,我不得不对每条记录进行web服务调用,因为存在安全问题,我无法将其存储在DB中 请在下面找到我的设计 步骤1: 用户单击buttonget文件 步骤2: 我正在呼叫DB,我们使用线程和线程池提供服务 并写入CSV文件 处理过程需要5分钟,因为我有100k的web服务调用 步骤3: 完成步骤2后,我必须读取CSV文件并将其写入bytearrayoutputstream, 将响应内容类型设置为text/csv 我将把这些写进响应

我有一个内部工具,它将通过从数据库中提取100k记录来显示结果

有一次,我不得不对每条记录进行web服务调用,因为存在安全问题,我无法将其存储在DB中

请在下面找到我的设计

步骤1: 用户单击buttonget文件

步骤2: 我正在呼叫DB,我们使用线程和线程池提供服务 并写入CSV文件 处理过程需要5分钟,因为我有100k的web服务调用

步骤3: 完成步骤2后,我必须读取CSV文件并将其写入bytearrayoutputstream, 将响应内容类型设置为text/csv

我将把这些写进响应中,将csv文件下载到用户系统中

问题:

我收到代理服务器问题,因为它需要5分钟以上

我收到Http会话超时或502无效响应

有没有给用户提供文件的建议

如果可以,请帮助我解决这个问题

p、 s因为它是内部工具,用户准备等待五分钟以上才能获取文件
我无法更改第1步和第2步。

我想如果你正在联网,我会超时,这意味着它处于尝试区。您是否正在打印任何可能显示为查看错误的异常的堆栈跟踪?在UI中,我收到代理错误502,但后端处理正在进行