我有一个端点,允许用户下载PDF。由于PDF生成通常需要20多秒,我想在处理过程中向前端发送有关PDF生成进度的信息。我从未使用过服务器发送的事件,但我在Spring 4.3中做了一个简单的测试,它运行良好。但现在我不知道如何使用它下载PDF。
目前我正在编写响应("application/pdf"
(中的PDF,但在这种情况下,我将无法返回对象SseEmitter
。
你有什么建议可以将进度流发送到前端并仍然能够提供PDF吗?我应该使用websocket而不是SSE吗?也许有两个不同的终点?欢迎任何建议。:(
我的解决方案使用了两个不同的端点:
第一个端点:提供进度流并在数据库中持久保存PDF内容第二个端点:下载PDF
如果我还没有将PDF内容保存在数据库中,我想我不会对这个解决方案感到满意,但事实确实如此,所以这很好。:(