gpt4 book ai didi

java - 经过漫长的等待后将文件发送给客户端

转载 作者:行者123 更新时间:2023-12-01 05:04:45 26 4
gpt4 key购买 nike

我有一个 java servlet,可以生成一些报告。当用户选择报告时,它会在数据库上进行查询并将 xls 报告流式传输到客户端。全部以同步方式进行。问题是,有时我有很多记录要从数据库中获取,我想提供更好的用户体验,允许用户在处理报告时执行其他操作,并在处理报告时以某种方式弹出链接。过程完成。是否有 java 库或一些技术可以避免长时间等待并实现该目标?

现在我已经准备了一段代码,它以异步方式完成报告并向注册的客户端发送一封电子邮件,其中包含下载文件的网址,但必须将其替换为其他内容,因为我无法再通过电子邮件进行交流。

提前致谢

最佳答案

这是我对此的看法,我不知道有哪个库可以完全满足您的需求,您可能需要在这里进行一些自定义开发。

  • 我相信您已经实现了异步服务,该服务在完成后发送发出一封电子邮件以进行通知。与其发送电子邮件,不如让该线程更新某种作业表——数据库表中的一个条目或某些应用程序/ session 范围的映射。
  • 有一个 servlet/restful ws
  • 在某个 url 上公开该作业表。定期轮询网址间隔。 Ajax poll 是 js 库 JQuery 中的标准功能,原型(prototype)。
  • 当您收到某些报告已完成的回复时,显示一些弹出窗口或者可能是 facebook you-have-notification 之类的东西在客户端。

我在这里没有考虑身份验证/授权问题,您也需要注意这一点。

希望这有帮助

关于java - 经过漫长的等待后将文件发送给客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12882097/

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