Создайте внутренний сервис, поддержка http не требуется - PullRequest
0 голосов
/ 26 января 2010

Мне нужно создать внутреннюю службу, которая ставит в очередь БД для изменений (в одной таблице) каждую секунду и обрабатывает данные после этого события.

Мне не нужен весь стек Rails, поскольку эта служба не нуждается в функциях Controller / View. По сути, из стека рельсов мне нужен только AR (или ORM).

Найденные решения / подходы для этого:

  • Используйте классический плагин фоновой обработки рельсов (например, starling / workling, delayed_job и т. Д.)
  • Используйте решение демона, например RAA Daemons (и, возможно, в качестве ORM, используйте DataMapper, поскольку его можно использовать отдельно)
  • Перепроектируйте вещи и используйте MQ-решение

Что бы вы предложили, это был бы лучший подход?

Ответы [ 2 ]

1 голос
/ 28 января 2010

Вместо использования Rails, вы можете просто скачать ActiveRecord здесь и включить его в качестве библиотеки. Таким образом, вы получите ORM, который вам нравится, без накладных расходов на стек Rails.

Что касается части Ruby "Controller", вы можете использовать любое решение демона, которое вам нравится.

1 голос
/ 26 января 2010

Как насчет решения типа RabbitMQ ?

...