Какие очереди сообщений используют люди для своих приложений на Rails и что послужило движущей силой при принятии решения о его выборе. Влияет ли последняя публикация в Твиттере над их собственной очередью Starling, падающей вниз, на какие-либо существующие дизайнерские решения.
Я работаю над приложением, которое будет нуждаться в очереди сообщений для обработки некоторых фоновых задач, я не выполнил большую часть этого, и большая часть того, что я видел в прошлом, была посвящена Starling и Workling, и Честно говоря, приложение не очень большое, и этого решения, вероятно, будет достаточно, но я бы хотел получить опыт интеграции наилучшего решения, поскольку я уверен, что в какой-то момент я интегрирую его в более крупное приложение.
Какие очереди сообщений вы бы предложили для приложения Rails ???
РЕДАКТИРОВАТЬ: Спасибо за предложения, я собираюсь взглянуть на некоторые из них в эти выходные.
РЕДАКТИРОВАТЬ Еще раз: я осмотрелся вокруг и немного ошеломлен выбором. Однако я собираюсь интегрировать RabbitMQ с Workling в приложение, которое я создаю, и тогда, если мне когда-нибудь понадобятся знания о быстрой очереди, я получу это и буду знать, соответствует ли оно моим потребностям.
РЕДАКТИРОВАТЬ: Находить все больше и больше того, что DJ мне подходит просто отлично, если я когда-нибудь "перерасту" его на сайте, я бы сказал, что Resque - это то, куда я направляюсь.
РЕДАКТИРОВАТЬ: (декабрь 2014 г.) Так что я давно спрашивал об этом уже давно, но я вижу, что он по-прежнему получает несколько просмотров или несколько голосов, поэтому я решил, что обновлю свой подход сейчас, когда речь заходит о моем выборе фоновых работников.
По моему мнению, в настоящее время лучший способ запуска фоновых заданий в Ruby - это использование Sidekiq. Многие люди действительно хвалили Sidekiq за его многопоточность, а не за процесс на одного работника, который может использовать значительно меньше памяти, чем Resque, который я использовал до Sidekiq. Это хорошо, но для меня это не было убийственной чертой. Используя Sidetiq с Sidekiq, планирование заданий настолько тривиально, что я переключился и никогда не оглядывался назад, что является самым простым расписанием заданий, которое я использовал, и что Sidekiq стало проще в использовании.