Redis Queue использует многопоточность или многопроцессорность? - PullRequest
0 голосов
/ 05 августа 2020

Я обнаружил, что Redis Queue - хороший брокер для запуска новой задачи для обработки. Однако я не знаю, использует ли очередь Redis многопоточность или многопроцессорность в Python?.

Исходное репо находится здесь: https://github.com/rq/rq

"RQ (Redis Queue) - это простая Python библиотека для постановки заданий в очередь и их обработки в фоновом режиме с помощью рабочих "

Кроме того, в чем смысл рабочих здесь? Это процессоры (ядра ЦП) в компьютере?

Спасибо, ребята

1 Ответ

1 голос
/ 07 августа 2020

Redis Queue действительно является распределенной очередью задач, которая похожа на Celery . Задача / задание обычно распределяется по машинам (на которых развернут рабочий). Он отличается от обычных многопроцессорных или потоковых, использующих стандартную многопроцессорную библиотеку.

worker - это процесс, который использует задачу / задание из Redis ( который действует здесь как очередь сообщений, например RabbitMQ, Kafka), а затем обрабатывает задачу и отправляет обратно результат.

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