Как служба безопасности решает, какую задачу выполнить следующей, если доступно более одной

StackOverflow https://stackoverflow.com/questions/493011

  •  20-08-2019
  •  | 
  •  

Вопрос

Например, если я добавлю четыре (пустые) задачи скрипта A1, A2, B1 и B2, где A2 имеет ограничение для запуска после A1, а B2 имеет ограничение для запуска после B1, но ни у A1, ни у B1 нет ограничений, тогда в каком порядке будут выполняться задачи?

Когда я пытаюсь это сделать, кажется, что это делает A1, затем B1, затем A2, затем B2.Но почему?Этот вопрос из любопытства.


Отредактировано для добавления:

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


Кажется, что сначала выполняются все задачи первого уровня (неограниченные), а затем продолжаются с ограниченными задачами.

Это было полезно?

Решение

Пакет хранится в виде XML -файла .dtsx.Без ограничений объекты будут выполняться в том порядке, в каком они отображаются в файле.

Другие советы

Я всегда вижу, как подобные вещи идут параллельно.

Итак, A1 и A2 будут запущены, а затем B1 запустится, как только A1 будет сделано, и B2 запустится, как только B1 будет сделано.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top