Если под «горячими папками» вы имеете в виду папки, которые будут отслеживать SSIS, вы можете попробовать использовать FileWatcher с sqlis.com. Эта утилита будет сидеть и ждать, пока файл будет помещен в наблюдаемую папку. Он может использовать подстановочные знаки, но не очень сложные. Я вижу, вы хотите обработать более 200 изображений, но я не вижу, во сколько «папок» будут помещены эти изображения. Если они помещаются в одну папку, вы можете использовать технику, которую я использую для параллельной обработки .pdfs. У меня есть задача «Сценарий», прочитанная с полным именем файла (включая каталог) в плоский файл, поэтому в конце я получаю что-то похожее на это:
- C: \ RootFolder \ изображения \ image1.png
- C: \ RootFolder \ изображения \ image2.png
- C: \ RootFolder \ образы \ image3.png
Затем я загружаю это в sql 'Task' таблицу как поле varchar (x). В моем случае 8, параллельные задачи потока данных, каждая из которых извлекает одну строку из таблицы. Я обрабатываю pdf-файлы счетов-фактур и делаю это за тысячи минут. Разработанный мной процесс предотвращает узкие места, поскольку все N потоков извлекаются из одного источника. Если вы решите, чтобы N задач извлекалось из N файлов, произойдет изменение, и одна или несколько из этих задач потока данных будут отставать, задерживая весь процесс. Мне некуда публиковать код, который я использую, но я был бы более чем счастлив выслать его вам вместе с презентацией о параллельной структуре задач. Просто отправьте мне письмо.