Библиотека параллельных задач -Пользовательские планировщики задач

У меня есть требование отправлять запросы веб-службы к онлайн-API, и я подумал, что параллельные расширения хорошо подходят для моих нужд.

Рассматриваемый веб-сервис предназначен для многократного вызова, но имеет механизм, который взимает плату, если вы превысите определенное количество вызовов в секунду. Я, очевидно, хочу минимизировать свои расходы, и поэтому мне было интересно, видел ли кто-нибудь TaskScheduler, который может справиться со следующими требованиями:

  1. Ограничить количество задач, запланированных на временной интервал. Я предполагаю, что если количество запросов превысит этот предел, тогда нужно будет отбросить задачу или, возможно, заблокировать? (для остановки журнала невыполненных задач)
  2. Определить, находится ли тот же запрос уже в планировщике для выполнения, но еще не был выполнен, и если да, то не ставить в очередь вторую задачу, а вместо этого возвращать первую.

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

5
задан Fen 20 March 2012 в 21:54
поделиться