Лучший способ повторно опросить список, чтобы увидеть, какая работа завершена - PullRequest
0 голосов
/ 11 июня 2019

У нас есть служба, которая возвращает jobID и имеет статус «В очереди», «Выполняется» или «Завершено».

Существует ли библиотека или инфраструктура, которая позволяет нам добавлять новые jobIDs в очередь и опрашивать набор jobIDs, чтобы увидеть, какие из них находятся в состоянии COMPLETED.Затем вытолкните это jobID из очереди.

Сельдерей или RedisQueue кажутся полезными, но они продолжают работать в фоновом режиме, что не идеально.Есть ли более простые и легкие решения для этого, которые я могу просто подключить и использовать?

1 Ответ

1 голос
/ 11 июня 2019

Redis LIST предлагает операции блокировки. Вы можете легко реализовать такую ​​логику самостоятельно.

BLPOP и BRPOP может получить столько списков, сколько аргументов, и он возвратит извлеченный элемент или заблокирует клиента и будет ждать, пока элемент не будет нажат (или пока не будет выбран тайм-аут ). BRPOPLPUSH может переместить элемент в другой список, но он может отслеживать только один список.

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