R Shiny или Python Da sh для потоковой передачи / обновления данных в реальном времени и построения графиков в реальном времени - PullRequest
0 голосов
/ 27 марта 2020

Я написал программу Java для сбора данных в реальном времени и вывода данных flu sh в файл csv каждые 30 секунд (без закрытия файла). Каждые 30 секунд этот файл данных заменяет существующие данные новым набором данных, собранных в режиме реального времени в Java. (К сведению: агрегированные данные будут составлять не более 50 МБ ежедневно, поэтому я считаю, что они не должны потреблять слишком много вычислительной мощности)

Теперь моя цель - создать потоковое веб-приложение в реальном времени с внешним URL, по которому я могу получить к нему доступ, даже когда я нахожусь на улице со своим мобильным телефоном.

Я хочу, чтобы моя программа R / Python читала этот конкретный CSV каждые 30 секунд и выполняла некоторую обработку данных (этот бит - просто анализ и агрегация данных, которые я знаю). Затем после обработки данных новые точки данных могут быть добавлены к графикам в режиме реального времени.

Извиняюсь за этот глупый вопрос, поскольку я ничего не знаю о программировании веб-приложений. Какова процедура для создания этого внешнего URL? Я просто придумываю это или мне нужно за это платить?

Возможна ли потоковая передача данных в режиме реального времени? Если да, то наиболее эффективно и легко ли это сделать с помощью библиотеки R Shiny или Python Dash пакет? Есть ли какие-либо подводные камни, о которых я должен знать?

Я понимаю, что этот вопрос кажется довольно широким. Тем не менее, я хотел бы получить представление о wokrflow с точки зрения того, какие пакеты использовать, где начать и как начать, чтобы позже я мог задать более конкретные вопросы c.

...