运行冗长的闪亮应用时网络超时

时间:2016-08-15 18:52:12

标签: shiny r-markdown shiny-server

我有一个闪亮的应用程序,它从大型数据框中选择一个观察子集,然后根据该子集的每个观察结果呈现r降价报告,最后将所有这些报告压缩并下载zip文件。

当子集很小(例如少于10个报告)时,一切正常,但是一旦在后台渲染所有报告需要超过一定的时间,就会发生网络超时(例如,在某些情况下超过需要提交100份报告。

我已尝试编辑配置文件以设置app_init_timeout = 3600和app_idle_timeout = 3600但这似乎不会影响此问题....

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过将报告创建与下载分开来解决了这个问题。我使用eventReactive来处理报告的创建和文件的压缩,然后使downloadHandler以zip文件的存在为条件,这样它才会在下载的文件准备就绪时出现。