@EgorSvinarev

Как реализовать очередь для запросов в рамках сервиса?

Здравствуйте. Мне нужно реализовать логику, при которой выполнении определенного метода будет происходить через очередь. У меня есть определенный пул объектов размера N, и каждый раз, когда пользователь ходит в метод, оттуда извлекается 1 объект на какое-то время, а затем кладется обратно. В теории возможна такая ситуация, при которой объектов в пуле может не оказаться и соответственно выполнение логики будет невозможным. Для такого случая будет логичным сделать какую-либо очередь, в которую будут помещаться запросы и в которой они будут дожидаться освобождения объектов в пуле. Как сделать такую очередь асинхронной? В какую сторону копать?
Пробовал гуглить, но мне предлагаю делать очередь для всех запросов без исключения, но это не совсем ложиться на мою логику, т.к. выполнение запросов при достаточном количестве объектов в пуле возможно и в обход очереди
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 22:44
500 руб./в час
30 апр. 2024, в 21:45
20000 руб./за проект
30 апр. 2024, в 21:36
1500 руб./в час