Что такое Sidekiq?

ruby

(Ярослав Совушкин) #1

Это сервер очередей для Rails? Где можно почитать о Sidekiq подробнее?


(Андрей Белов) #2

Sidekiq - это рабочий планировщик заданий с открытым исходным кодом, написанный на Ruby.

Toxu.ru использует Sidekiq

Архитектура Sidekiq использует Redis в качестве хранилища структуры данных в памяти и написан на Ruby. Он также поддерживает java-клиенты.

Его можно использовать с Resque, другим планировщиком заданий на основе Redis или, как правило, в качестве отдельного продукта.

Sidekiq считывает задания из очереди Redis, используя модель процесса First In First Out (FIFO). Обработка заданий асинхронна и позволяет веб-потоку только обслуживать запрос, а не обрабатывать сложные задачи.

Прием и использование Sidekiq описывается как “хорошо известное программное обеспечение для обработки очередей”.

Он используется приложениями Ruby, которым необходимо запускать задачи в фоновом режиме, а не во время обработки веб-запросов, таких как _Mastodon, Diaspora, GitLab и Discours_e (соответственно и Toxu). Sidekiq используется также при передаче потоков инструмента PHASTER.

GitHub: https://github.com/mperham/sidekiq
Официальный сайт: https://sidekiq.org/

На этих сайтах доступна вся документация.

На Ubuntu 16.04 устанавливается с помощью команды:

sudo apt-get install redis-server

sidekiq-start-message

Sidekiq позволит нам перестать беспокоиться об очередях и сосредоточиться на нашем приложении. Полмиллиарда рабочих процессов, и это держится здорово.”

Bryan Helmkamp
Соучредитель, Code Climate

Отличное приложение. Удобное для работы.