Через поток данных TPL можно назначить MaxDegreeOfParallelism для параллельной работы блока, другой способ - «сбалансировать нагрузку», подключив источник к нескольким целевым объектам, ограничив BoundedCapacity каждого целевого блока.
Вопрос, в чем разница между двумя подходами, зачем мне вообще беспокоиться о балансировке нагрузки, если я могу просто установить MaxDegreeOfParallelism?