Rails параллельная фоновая обработка - PullRequest
1 голос
/ 18 октября 2010

У меня есть приложение rails (которое действует как некий балансировщик нагрузки для группы принтеров), которое нуждается в некоторой фоновой обработке.Логика фоновой обработки должна перебирать все доступные (не занятые) принтеры и отправлять задания печати через сокет TCP на каждый, пока есть рабочие места.

Я знаю, что есть несколько решений, которые занимаютсяс фоновой обработкой (Starling / Workling / ActiveMQ, BackgroundRB, Delayed Job и т. д.), но какой из них лучше всего подходит для моих нужд (мне потребуется один рабочий / поток для каждого доступного принтера)?

1 Ответ

0 голосов
/ 18 октября 2010

DelayedJob - хорошее и простое решение, потому что оно интегрировано в вашу среду и использует базу данных вашего приложения. Это идеально, если вам не нужно сразу начинать с отдельной среды. Другими словами, вам не нужны дополнительные требования, а не ваше Rails-приложение и сама база данных.

Resque - это еще одно отличное решение, но оно требует использования базы данных Redis.

Я не пробовал другие решения, потому что они были слишком сложными или заменены Redis и DelayedJob.

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