R语言 闪亮的服务器-通过自定义消息发送大量数据错误

gg0vcinb  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(110)

上下文

我使用的一个闪亮的应用程序通过以下方式发送处理后的数据:
session$sendCustomMessage("handler", data)
前端的Javascript捕获此消息并执行一些可视化操作:
Shiny.addCustomMessageHandler('handler', (data) => visualizer(data))
点击fetch data按钮时,发送此数据。
这个闪亮的服务器目前托管在Amazon EC2 R6a大型示例上。

问题

根据用户选择的参数,数据可能很小也可能很大。当参数使得数据是一个巨大的JSON对象时,会给出一个错误,服务器会断开连接,并显示以下消息:

我已经测试了相同的场景,但没有通过session$sendCustomMessage("handler", data)发送数据,无法重现错误。似乎通过网络发送大量数据会导致闪亮的服务器断开连接。
有什么办法可以解决这个问题?

5sxhfpxr

5sxhfpxr1#

看起来增加sockjs_heartbeat_delaysockjs_disconnect_delay对此有帮助。增加这个之后,错误似乎消失了。
连接只是在加载大量数据时超时,上面的评论是正确的。
https://docs.posit.co/shiny-server/

只需在shiny-server.conf中添加这些具有合理值的指令。

相关问题