上下文
我使用的一个闪亮的应用程序通过以下方式发送处理后的数据:session$sendCustomMessage("handler", data)
前端的Javascript捕获此消息并执行一些可视化操作:Shiny.addCustomMessageHandler('handler', (data) => visualizer(data))
点击fetch data
按钮时,发送此数据。
这个闪亮的服务器目前托管在Amazon EC2 R6a大型示例上。
问题
根据用户选择的参数,数据可能很小也可能很大。当参数使得数据是一个巨大的JSON对象时,会给出一个错误,服务器会断开连接,并显示以下消息:
我已经测试了相同的场景,但没有通过session$sendCustomMessage("handler", data)
发送数据,无法重现错误。似乎通过网络发送大量数据会导致闪亮的服务器断开连接。
有什么办法可以解决这个问题?
1条答案
按热度按时间5sxhfpxr1#
看起来增加
sockjs_heartbeat_delay
和sockjs_disconnect_delay
对此有帮助。增加这个之后,错误似乎消失了。连接只是在加载大量数据时超时,上面的评论是正确的。
https://docs.posit.co/shiny-server/
只需在
shiny-server.conf
中添加这些具有合理值的指令。