Надежные быстрые системы очередей с Sinatra - PullRequest
2 голосов
/ 22 августа 2011

У нас есть требование создать небольшое приложение Sinatra, которое будет захватывать события из внешнего API и добавлять их в очередь для обработки приложением Rails. Мы могли бы получать сотни тысяч событий в день.

Учитывая, что resque исключает себя, будучи неспособным гарантировать, что рабочие места не будут потеряны, какие есть другие варианты. Мы посмотрели на delayed_job, и это не очень хорошо работает с Sinatra, так что есть другие альтернативы для чего-то быстрого, надежного и масштабируемого.

1 Ответ

4 голосов
/ 22 августа 2011

Вы смотрели на бобовый стебель?

В GitHub есть пример приложения Sinatra / Beanstalk:

В качестве альтернативы вы можете проверить RabbitMQ с помощью ruby-amqp, но я думаю, что сначала я попробую подход Beanstalk (он обрабатывает рабочую нагрузку, описанную вами в вашем посте для нас):

https://github.com/ruby-amqp/amqp

...