Ruby on Rails: продолжайте собирать данные в фоновом режиме и хранить в БД - PullRequest
0 голосов
/ 07 мая 2011

Вот мой сценарий: у меня есть некоторые данные, поступающие в последовательный порт. Я хочу продолжать собирать эти данные и хранить в базе данных. Затем приложение rails использует эти данные из базы данных и показывает некоторые статистические данные, такие как графики и прочее.

Поэтому мой вопрос заключается в том, как я могу продолжать собирать эти данные в отдельном потоке из приложения rails, в то время как все остальное работает как любое другое приложение rails в базе данных.

Если есть лучший способ сделать это, пожалуйста, совет.

PS: У меня нет проблем при чтении с последовательного порта. Речь идет о выполнении этой задачи из приложения rails в отдельном потоке.

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Еще одна вещь, которую вы можете проверить - это resque gem , который опубликовал github, он использует redis в качестве рабочей очереди и имеет очень удобный веб-интерфейс, который помогает контролировать рабочие потоки.Это очень похоже на отложенную работу, но может лучше соответствовать вашим потребностям.

1 голос
/ 07 мая 2011

Используйте delayed_job gem.

Delayed_job (или DJ) инкапсулирует общая картина асинхронного выполнение более длинных задач в фон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...