У меня есть очередь задач, очередь A и очередь ресурсов, очередь B. При запуске программы имеется конечное число ресурсов, помещенных в очередь B. Задачи могут выполняться, если они могут извлечь ресурс из очередиB, и как только они закончат выполнение, они должны поместить ресурс обратно в очередь B.
Используя Celery, есть ли способ извлечь из другой очереди задачу, чтобы выполнить это?Или это должно быть спроектировано совершенно иначе?
Альтернативой, хотя и с потенциально сниженным параллелизмом, является соединение задачи с ресурсом перед его помещением в очередь задач, затем опрос задачи на предмет завершения и по завершении освобождение этого ресурса и его возврат вочередь задач с другой задачей.Это стандартное решение?