【发布时间】:2018-02-26 05:25:32
【问题描述】:
在我的 Shiny 应用程序中,用户可以生成大量的 powerpoint 报告。当它包含大量幻灯片时,可能需要超过 30 分钟才能完成。因此,我想在独立的进程/任务中处理这些任务,即使在应用程序关闭时也可以工作 - 例如用户单击按钮生成报告,关闭应用程序,当报告准备好时,应用程序通过电子邮件通知用户。 是否有任何好的做法或经过验证的解决方案可以做到这一点?
我的第一个想法是使用带有plan(multisession) 设置的future 包 - 但我不确定当用户关闭应用程序时会发生什么 - future 会话是否也关闭?
【问题讨论】:
-
mcparallel适合您吗? stat.ethz.ch/R-manual/R-devel/library/parallel/html/… -
@Roman Luštrik,是的,但
mcparallel是否让我创建独立会话,即使在我关闭应用程序后也能正常工作? -
我无法访问 unix 机器,所以我无法真正测试它。
-
@Taz 你在 github 上有这个吗?我正在尝试做一些非常相似的事情(让用户使用闪亮构建一个 ppt),这可能会给我很大的帮助。
-
@Richard Lusch 我在客户的应用程序中使用的是此版本的开发版本:github.com/Tazovsky/shiny-async-demo +
officerR 包。如果您需要任何详细信息,请给我发电子邮件;)
标签: r asynchronous parallel-processing shiny officer