Работа с веб-службой без остатка WCF и работа с тремя независимыми задачами. Каждый из них может работать независимо. Каждая задача состоит из вызова веб-службы внешнему API & последующей локальной операции чтения БД, которая занимает менее 0,25 с.WCF Многопоточность с учетом масштабируемости
Первое, что приходит в голову, это то, что я должен создать 3 отдельных потока, а затем присоединиться и вернуть результат. Использование пула потоков, вероятно, не будет хорошей идеей здесь, так как его ограничение ограничено 250 шагами.
Производительность вызывает озабоченность, но не за счет масштабируемости.
Должен ли я беспокоиться о накладных расходах при запуске &, соединяющих 3 отдельных потока для каждого вызова веб-службы?
Но это противоречит требованию масштабируемости. Пулы потоков ограничены до 250 потоков макс. – AlexVPerl
Размер пула потоков обычно равен числу логических потоков, умноженному на 25. Чтобы масштабировать вашу службу, вам нужно будет увеличивать количество доступных логических потоков для вашей службы. –
Я не думаю, что ThreadPool подходит для сценария в моем вопросе из-за ограничения количества потоков. Я бы даже не подумал об использовании ThreadPool для этого. Используя потоки напрямую, не существует мягкого ограничения, только то, что ваше оборудование может поддерживать. – AlexVPerl