Task Parallel Library - Agendadores de tarefas personalizados

Tenho um requisito para disparar solicitações de serviço da web para uma API on-line e pensei que as extensões paralelas seriam adequadas para minhas necessidade

O serviço web em questão foi projetado para ser chamado repetidamente, mas possui um mecanismo que cobra se você atender a um determinado número de chamadas por segundo. Obviamente, eu quero minimizar minhas cobranças e fiquei pensando se alguém viu um TaskScheduler capaz de lidar com os seguintes requisitos:

Limite o número de tarefas agendadas por período de tempo. Eu acho que se o número de solicitações exceder esse limite, será necessário descartar a tarefa ou possivelmente bloquear? (para interromper um log de tarefas atrasado) Detecte se a mesma solicitação já está no agendador a ser executado, mas ainda não foi e, se não, enfileire a segunda tarefa, mas retorne a primeir

As pessoas acham que esses são os tipos de responsabilidades com as quais um agendador de tarefas deve lidar ou estou latindo na árvore errada? Se você tem alternativas, estou aberto a sugestões.

questionAnswers(8)

yourAnswerToTheQuestion