Я построил структуру сбора данных вокруг брокера услуг. Есть несколько проков, которые заполняют очередь различными заданиями. Затем прослушиватель (активированная процедура), который принимает задания, решает, что нужно сделать с этим элементом, и передает его правильному процессу сбора.
Очередь активации имеет MAX_QUEUE_READERS, равное 10, но почти никогда не достигает этого предела. Вместо этого потребуется гораздо больше времени для обработки только 1 или 2 активированных задач, как видно из dm_broker_activated_tasks
.
Как я могу стимулировать или даже заставить большее количество работников?
РЕДАКТИРОВАТЬ: ЭТО MS doc говорит об этом только проверяет активацию каждые 5 сек.
Означает ли это, что если мои задачи занимают менее 5 секунд, у меня нет возможности распараллелить их через сервис-брокера?