如何创建用于下载PDF并与服务器发送的事件共享生成进度的端点



我有一个端点,允许用户下载PDF。由于PDF生成通常需要20多秒,我想在处理过程中向前端发送有关PDF生成进度的信息。我从未使用过服务器发送的事件,但我在Spring 4.3中做了一个简单的测试,它运行良好。但现在我不知道如何使用它下载PDF。

目前我正在编写响应("application/pdf"(中的PDF,但在这种情况下,我将无法返回对象SseEmitter

你有什么建议可以将进度流发送到前端并仍然能够提供PDF吗?我应该使用websocket而不是SSE吗?也许有两个不同的终点?欢迎任何建议。:(

我的解决方案使用了两个不同的端点:

第一个端点:提供进度流并在数据库中持久保存PDF内容第二个端点:下载PDF

如果我还没有将PDF内容保存在数据库中,我想我不会对这个解决方案感到满意,但事实确实如此,所以这很好。:(

最新更新