У меня есть приложение, которое работает с постоянным файлом .xlsx
, загруженным на сервер. Этот файл служит для хранения различных точек данных в приложении для каждого пользователя при каждом запуске приложения. Другими словами, файл изменяется при запуске приложения.
Я хочу, чтобы все пользователи видели один и тот же набор данных, хранящийся в этом файле. Всякий раз, когда кто-то редактирует его, он должен обновляться в другом сеансе.
Когда я запускаю приложение на своем локальном компьютере (конечно, только с одним сеансом), этот файл обновляется и отражается в приложении. Однако при развертывании его на ShinyApps.io и попытке запустить 2 сеанса одновременно, если я изменяю этот файл за один сеанс, в течение нескольких секунд оба сеанса отключаются. Перед отключением ни один из них не отображает обновленный набор данных. Однако после отключения и повторного запуска они оба отображают обновленный набор данных.
Я полагаю, отключение произошло из-за обновления общего файла. Есть ли способ обойти это? Или эта ситуация неизбежна для ShinyApps.io.
В моем .xlsx
меньше 20 строк данных, в каждой строке около 100 точек данных.
Ниже приведено то, что я вижу в ShinyApps. .io log:
2020-01-12T12:18:28.005361+00:00 shinyapps[1648453]: LANG: en_US.UTF-8
2020-01-12T12:18:28.005363+00:00 shinyapps[1648453]: R version: 3.6.1
2020-01-12T12:18:28.005584+00:00 shinyapps[1648453]: Using pandoc at /opt/connect/ext/pandoc2
2020-01-12T12:18:28.133962+00:00 shinyapps[1648453]: Using jsonlite for JSON processing
2020-01-12T12:18:28.005364+00:00 shinyapps[1648453]: shiny version: 1.3.2
2020-01-12T12:18:28.138413+00:00 shinyapps[1648453]: Starting R with process ID: '315'
2020-01-12T12:18:28.005390+00:00 shinyapps[1648453]: httpuv version: 1.5.1
2020-01-12T12:18:28.005391+00:00 shinyapps[1648453]: rmarkdown version: (none)
2020-01-12T12:18:28.005419+00:00 shinyapps[1648453]: knitr version: (none)
2020-01-12T12:18:28.005421+00:00 shinyapps[1648453]: jsonlite version: 1.6
2020-01-12T12:18:28.005432+00:00 shinyapps[1648453]: RJSONIO version: (none)
2020-01-12T12:18:28.005433+00:00 shinyapps[1648453]: htmltools version: 0.3.6
2020-01-12T12:18:28.138411+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.451058+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.451060+00:00 shinyapps[1648453]: Attaching package: ‘dplyr’
2020-01-12T12:18:28.451061+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.452439+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.661505+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.452049+00:00 shinyapps[1648453]: The following objects are masked from ‘package:stats’:
2020-01-12T12:18:28.452050+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.452050+00:00 shinyapps[1648453]: filter, lag
2020-01-12T12:18:28.452437+00:00 shinyapps[1648453]: The following objects are masked from ‘package:base’:
2020-01-12T12:18:28.452438+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.452051+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.452438+00:00 shinyapps[1648453]: intersect, setdiff, setequal, union
2020-01-12T12:18:28.661507+00:00 shinyapps[1648453]: Listening on http://127.0.0.1:45452
2020-01-12T12:18:28.731886+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.731899+00:00 shinyapps[1648453]: Attaching package: ‘shinydashboard’
2020-01-12T12:18:28.731900+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.732314+00:00 shinyapps[1648453]: The following object is masked from ‘package:graphics’:
2020-01-12T12:18:28.732316+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.732317+00:00 shinyapps[1648453]: box
2020-01-12T12:18:28.732317+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.813658+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.813659+00:00 shinyapps[1648453]: Attaching package: ‘shinyjs’
2020-01-12T12:18:28.813660+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.814063+00:00 shinyapps[1648453]: The following object is masked from ‘package:shiny’:
2020-01-12T12:18:28.814063+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.814064+00:00 shinyapps[1648453]: runExample
2020-01-12T12:18:28.814064+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.814458+00:00 shinyapps[1648453]: The following objects are masked from ‘package:methods’:
2020-01-12T12:18:28.814458+00:00 shinyapps[1648453]:
2020-01-12T12:18:28.814459+00:00 shinyapps[1648453]: removeClass, show
2020-01-12T12:18:28.814460+00:00 shinyapps[1648453]:
2020-01-12T12:18:32.698982+00:00 shinyapps[1648453]:
2020-01-12T12:18:32.698984+00:00 shinyapps[1648453]: Attaching package: ‘DT’
2020-01-12T12:18:32.698985+00:00 shinyapps[1648453]:
2020-01-12T12:18:32.699400+00:00 shinyapps[1648453]: The following objects are masked from ‘package:shiny’:
2020-01-12T12:18:32.699400+00:00 shinyapps[1648453]:
2020-01-12T12:18:32.699401+00:00 shinyapps[1648453]: dataTableOutput, renderDataTable