Рубиновая альтернатива .NET-решению - PullRequest
3 голосов
/ 22 сентября 2010

Я хотел бы знать, какова будет моя альтернатива для следующей проблемы в окне, отличном от Windows, в котором будет запущено веб-приложение ruby ​​на rails.

Сценарий таков:

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

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

Если бы я делал это в Windows, я бы использовал msmq (очередь сообщений), чтобы отправить работу в службу Windows, которая завершит работу.

Как бы я сделал это с ruby ​​на рельсах, и есть ли какие-нибудь драгоценные камни, которые вы бы порекомендовали?

Я также могу мигрировать на JRuby, так что это тоже может быть соображением.

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

Очередь сообщений - это ответ для веб-приложения, независимо от языка или структуры реализации.Есть несколько хороших вариантов очереди сообщений для Rails. Задержка задания и Resque - это две популярные в наши дни.

Кроме того, есть клиенты Ruby для STOMP и *Протоколы 1009 * AMQP , позволяющие использовать многие популярные очереди сообщений, такие как ApacheMQ и RabbitMQ .

0 голосов
/ 22 сентября 2010

Есть отложенная работа , которая делает то, что вы хотите.

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