我目前正在开发一个web应用程序,它有django后端(使用DRF)和React作为前端。
我想创建一个API,可以导出多个PDF文件(每个文件4-5页)。当然,这将需要很长时间,在正常的HTTP请求/响应周期中执行会超时。
将此集成到后端的最佳方式/架构是什么?
PS:我已经有芹菜为其他几个API(耗时的后台任务)工作,但在这种情况下,我希望芹菜的响应(即pdf文件)到达前端。我不知道该怎么做。
任何其他适合这种情况的方法都值得赞赏。提前谢谢!!
如果你想在前面向用户展示PDF,而不是以后通过电子邮件发送,我认为最好的解决方案是告诉用户,当PDF准备好并在后台生成PDF时,你会通知他们,然后用消息推送(或一些像SignalR这样的websock)通知用户的反应前沿,并执行一个应用编程接口,以便用户能够下载PDF或只是做电子邮件的事情
原因:你不能长时间保留请求(我的意思是你可以,但这并不合适,没有人想在白色屏幕上等待很长时间,对吧?)所以必须在后台进行
注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本文是使用 Envoy 作为前端代理的介绍,仅使用 docker 容器和 docker-compose 做编排在单机中运行,帮助我们从更底层了解 Envoy,当我们将 Envoy 作为 Istio Service Mesh 的 data panel 的时候将更加游刃有余。 快速开始 Envoy
下面是我的场景。我的工作是处理大量的csv数据,并使用Avro将其写入按日期划分的文件中。我得到了一个小文件,我想用它来更新这些文件中的一些附加条目,第二个作业我可以在需要时运行,而不是再次重新处理整个数据集。 这个想法是这样的: job1:处理大量的csv数据,将其写入压缩的Avro文件中,并按输入日期拆分为文件。源数据不按日期划分,因此此作业将做到这一点。 job2(在Job1运行之间根据需要
问题内容: 在下面的代码中,我试图一次性进行多个(大约10个)HTTP请求和RSS解析。 我在需要访问和解析结果的URI数组上使用标准构造。 码: 我了解一次调用函数时,应该使用回调。但是,在此示例中,我唯一想到使用回调的方法是调用一个函数,该函数对被调用的次数进行计数,并且仅在被调用的次数与看起来很hacky 的次数相同时才继续。 所以我的问题是, 在node.js中处理这种情况的最佳方法 是
我已经成功地将我的nodejs后端和PostgreSQL数据库连接到我的ubuntu服务器。我还安装了nginx作为反向代理,当我访问浏览器上的公共ip地址时,它正在工作。 我的问题是,当我关闭Node.js服务器,安装pm2并正确配置pm2时,当我试图加载我的IOS模拟器时,会出现应用程序内的错误,但没有加载任何东西。(我将本地数据库中的所有内容复制到ubuntu数据库中,因此必须显示相同的帖子
在java Web应用程序中使用PDFBox。我有一个代表多页绘图或蓝图的PDF文件。还有其他PDF文件表示对父文件的修改。我想将这些页面插入到第1页和第2页之间的父PDF文件中。 我找到了关于合并和添加页面的文章,但不完全是我需要的。 一些指导会很有帮助。 到目前为止我的代码:
问题内容: 我正在开发一个大型Django应用程序,其中绝大多数需要登录才能访问。这意味着我们在整个应用程序中都花了很多钱: 很好,只要我们记得将它添加到任何地方,它就可以很好地工作!可悲的是,有时我们忘记了,而且失败往往不是很明显。如果到视图的唯一链接是在@login_required页面上,则你不太可能注意到实际上无需登录即可进入该视图。但是,坏人可能会注意到,这是一个问题。 我的想法是反转系