Какие преимущества в использовании Active Job по сравнению с другими менеджерами очередей, Apache Apollo, например?
Всем привет.
Вопрос, собственно, в заголовке.
Всегда работал с Apache Apollo, даже в приложениях на рельсах использовал его.
Возможно сравнение некорректное, так как в Active Job прописывается конкретное задание, но ведь и в обработчике очереди выполняются разные задачи в зависимости от пути, по которому отправлено сообщение.
ActiveJob это просто универсальная обертка-интерфейс для бэкэндов. Позволяет с минимальными усилиями поменять бэкэнд, если в этом возникла необходимость.
Антон Иванов: Не работал с Apache Apollo, так что не могу сравнивать. Относительно dj/resque/sidekiq скажу вкратце - 1й подойдет для самых простых задач, 2й использует redis, что дает прирост в скорости работы), 3й потребляет меньше памяти (как хранилище тоже использует redis) и является самым быстрым из тройки. Вообще в любой ситуации надо выбирать тот инструмент, с которым лучше знаком, ведь это поможет решить задачу эффективнее.
Артем Пьянков: Согласен :) Но знание новых инструментов никогда не помешает :) Тем более, что иногда может оказаться, что использование привычного инструмента - это "забивание гвоздей микроскопом" :)