Можно ли при одном выполнении запускать несколько инстансов

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Суть в чём. Работаю с сервисом WORD AI. Есть пустая папка которую зенка периодически проверяет на наличие файлов (раз в минуту по рассписанию). Если я туда закидываю файл, то шаблон берёт текст с этого файла и отправляет на сервис. Вот собственно настройки рассписания. Как видите в "добавлять число попыток стоит еденичка.
upload_2017-4-12_16-20-26.png
Поочерёдность действий:
Получить список файлов.
Отправить данные из 1го файла на сервис
Записать результат.
Взять следующий файл и так по кругу.

Теперь собственно суть проблемы. Так , как "Добавлять число попыток" стоит еденичка, то логично что максимум потоков при этом будет 1. Поэтому
upload_2017-4-12_16-23-26.png

Если я добавлю допустим сразу 10 файлов то шаблон выстроит их в один список и будет по очереди слать на сервис, а файлы не самые маленькие. Расспознование одного такого занимает в среднем 5-8 мин. Следовательно проще слать одновременно 10 файлов.
От части проблема решается тем, что шаблон отрабатывает раз в минуту, но всё равно хотелось бы быстрее это всё решать
ВОПРОС!
Как можно настроить шаблон так, чтоб если зенка видит что в списке больше 1го файла - она увеличивала кол-во инстансов?
Можно ли при добавлении "одной попытки" разветвить проэкт на столько инстансов, сколько файлов находится в директории?
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 007
Благодарностей
791
Баллы
113
можно запускать сразу 10 потоков, но сразу же завершать их, если на них уже нет файла.. т.е. первое действие в шабе - проверка наличия файла не занятого - не в работе, а для этого нужно в отдельном файле вести лог обращений к файлам - например - взяли файл в работу - сделали в отдельном файле запись имяфайла:статус в работе , а остальные потоки будут заходить в папку с файлами брать имя проверять на совпадение в логируемом файле и если нет то запускать файл в работу с записью в логируемый файл, либо переходить к следующему имени файла и так в цикле до последнего файла, либо сразу же завершение шаблона
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
можно запускать сразу 10 потоков, но сразу же завершать их, если на них уже нет файла.. т.е. первое действие в шабе - проверка наличия файла не занятого - не в работе, а для этого нужно в отдельном файле вести лог обращений к файлам - например - взяли файл в работу - сделали в отдельном файле запись имяфайла:статус в работе , а остальные потоки будут заходить в папку с файлами брать имя проверять на совпадение в логируемом файле и если нет то запускать файл в работу с записью в логируемый файл, либо переходить к следующему имени файла и так в цикле до последнего файла, либо сразу же завершение шаблона
та такое я уже сделал. пока запускаю в 3 потока с 3мя попытками. Шаблон ведь берёт текст из файла, а затем его удаляет, поэтому каждый следующий поток видит, что файла нет и берёт следующий. Это не проблема. Просто в этом случае при любых расскладах проэкт будет выполняться n к-во попыток. На самом деле не самая большая проблема с которой я сталкивался. Я просто больше ради интереса задумался над ситуацией которую описал.
Конкретно: несколько открытых инстансов при одном количестве попыток
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 007
Благодарностей
791
Баллы
113
Конкретно: несколько открытых инстансов при одном количестве попыток
так каждый инстанс это и есть попытка) и если несколько инстансов - то и будет несколько попыток
вариант через Thread сделать как бы в одной попытке, но это те же самые инстансы будут, т.е. попытки.. но в настройках будет указана 1 попытка, а выполняться будет десять, только толку?
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
так каждый инстанс это и есть попытка) и если несколько инстансов - то и будет несколько попыток
вариант через Thread сделать как бы в одной попытке, но это те же самые инстансы будут, т.е. попытки.. но в настройках будет указана 1 попытка, а выполняться будет десять, только толку?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)