Всем привет.
Нужна консультация, может кто то подобное решал.
Дано:
1С система, приемник данных
Внешняя система, доступ через REST - источник данных
Задача:
Организовать многопоточную загрузку данных с подтверждением в источник и исключить повторное получение данных из API
Как сделано:
Регл.задание получает максимальное количество потоков, дальше выполняется проверка на активные потоки по имени метода.
Считаю свободные потоки как разницу между максимальным и активными.
Дальше выполняю запрос к внешней системе и получаю свой пакет данных, который разбиваю на потоки по N- документов в потоке.
Вопрос:
Как получить новые данные из API, для свободных потоков и не получать еще обрабатываемые данные в других потоках.
Я похожее делал при многопоточном перепроведении, но там само условие исключения было внутри базы данных. В ключ фонового задания, кидал УИД склада, потом при чтении получал его обратно, преобразовывал в ссылку и считал, что по этому складу еще выполняется поток и исключал его из выборки.
Натолкните на мысль. Или придется ждать завершения всех потоков ( каждый поток отдаст свое подтверждение) и только потом опять стартовать новые N - потоков?