Что происходит, когда вы звоните Resque.enqueue
, так это то, что Resque подключается к базе данных Redis и добавляет информацию, необходимую для вызова задания позже. Затем рабочий подключается к Redis, выскакивает первое добавленное задание, делает это и повторяется.
Так что да, "основной" поток подключается к Redis. Тот факт, что это внешняя база данных, на самом деле не имеет значения. Я имею в виду, что для людей, использующих дополнения базы данных Mongo, база данных Mongo также размещается извне. Идея состоит в том, что задание, которое вы хотите выполнить, занимает больше времени, чем время, необходимое для его добавления в Redis.