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

  • Автор темы Автор темы S16er1um
  • Дата начала Дата начала

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Реакции
241
Баллы
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го файла - она увеличивала кол-во инстансов?
Можно ли при добавлении "одной попытки" разветвить проэкт на столько инстансов, сколько файлов находится в директории?
 
можно запускать сразу 10 потоков, но сразу же завершать их, если на них уже нет файла.. т.е. первое действие в шабе - проверка наличия файла не занятого - не в работе, а для этого нужно в отдельном файле вести лог обращений к файлам - например - взяли файл в работу - сделали в отдельном файле запись имяфайла:статус в работе , а остальные потоки будут заходить в папку с файлами брать имя проверять на совпадение в логируемом файле и если нет то запускать файл в работу с записью в логируемый файл, либо переходить к следующему имени файла и так в цикле до последнего файла, либо сразу же завершение шаблона
 
можно запускать сразу 10 потоков, но сразу же завершать их, если на них уже нет файла.. т.е. первое действие в шабе - проверка наличия файла не занятого - не в работе, а для этого нужно в отдельном файле вести лог обращений к файлам - например - взяли файл в работу - сделали в отдельном файле запись имяфайла:статус в работе , а остальные потоки будут заходить в папку с файлами брать имя проверять на совпадение в логируемом файле и если нет то запускать файл в работу с записью в логируемый файл, либо переходить к следующему имени файла и так в цикле до последнего файла, либо сразу же завершение шаблона
та такое я уже сделал. пока запускаю в 3 потока с 3мя попытками. Шаблон ведь берёт текст из файла, а затем его удаляет, поэтому каждый следующий поток видит, что файла нет и берёт следующий. Это не проблема. Просто в этом случае при любых расскладах проэкт будет выполняться n к-во попыток. На самом деле не самая большая проблема с которой я сталкивался. Я просто больше ради интереса задумался над ситуацией которую описал.
Конкретно: несколько открытых инстансов при одном количестве попыток
 
Конкретно: несколько открытых инстансов при одном количестве попыток
так каждый инстанс это и есть попытка) и если несколько инстансов - то и будет несколько попыток
вариант через Thread сделать как бы в одной попытке, но это те же самые инстансы будут, т.е. попытки.. но в настройках будет указана 1 попытка, а выполняться будет десять, только толку?
 
так каждый инстанс это и есть попытка) и если несколько инстансов - то и будет несколько попыток
вариант через Thread сделать как бы в одной попытке, но это те же самые инстансы будут, т.е. попытки.. но в настройках будет указана 1 попытка, а выполняться будет десять, только толку?
large_p196q78sboqh7uqc1qb41554lkou.jpg
 

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