Зыков Алексанрдр

158
Рейтинг

_ASZ_
Алексанрдр Зыков



  •   Регистрация: 10.03.2016 (8 лет назад)

  •   Был(а) на сайте: вчера в 04:03

Друзья
  • Артур Хвостов
  • Дмитрий Малышев
  • Евгения Петрова
  • vx_gas vx_gas
  • Евгений Комиссаров
  • Sergey S
  • Алексей Михайлов
  • Александр Зелёнкин
  • Ольга Чаплыгина
  • Павел Губарев
Подписчики 17

Группы

Профессиональный разработчик

Рейтинг 158

Многопоточная обработка данных

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m) Конфигурация (md, cf) HighLoad оптимизация Инструменты администратора БД

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    46218    196    _ASZ_    19       

106

Комментарии

HighLoadМногопоточная обработка данных#17 26.04.21 7:20
(16) Добрый день.

Подойти то подойдет, главное не упереться в блокировки на регистре бухгалтерии и чтобы данные позволяли распараллелить процесс.
HighLoadМногопоточное восстановление последовательностей#33 23.03.20 6:47
(32) А тут кто во что горазд... Я обычно при генерации пакета в комментарий к пакету записываю информацию о том, кто и в каких обстоятельствах создал пакет. В вашем случае достаточно указать "Иванова Иванна Ивановна - Док №6 от 01.01.80".
В тот момент, когда я Иванову запускаю руками "ювелирить" - просто отключаю активность способа обработки пакетов. Пакеты будут генерироваться, но обрабатываться не будут. После того, как она сделала свои дела - удаляю еще не обработанные пакеты и программно двигаю последовательность на дату запрета.
HighLoadМногопоточность#35 19.03.20 8:05
Простой код, решение задачи "в лоб"...
А если один или несколько из потоков будут завершены аварийно или "убиты" на кластере? Удобно ли отлаживать код, обернутый в такие конструкции? Есть и более зрелые решения.
HighLoadМногопоточное восстановление последовательностей#31 27.02.20 9:19
Здравствуйте. В статье описана не конкретная обработка, а способ реализации многопоточного восстановления последовательностей с использованием конфигурации для многопоточная обработки данных (лежит тут).
HighLoadМногопоточная обработка данных#14 03.09.19 11:07
(13) Спасибо - подправил.
HighLoadМногопоточная обработка данных#12 05.03.19 5:50
Время пришло. Хотел сделать разработку бесплатной, но не вышло... Минимум 1sm. Пусть будет так.
HighLoadМногопоточное восстановление последовательностей#28 10.12.18 10:17
(27) Вашу ситуацию можно также можно попробовать решить с помощью предложенного алгоритма. Вы вводите в последовательность измерение Договор. Те документы, которые не имеют договора - также должны в эту последовательность попадать (Договор = ПустаяСсылка).

Нужно будет запрос в обработчике пакета доработать следующим образом: если в текущем ключе договор - пустая ссылка, то мы не ищем корреспондирующие ключи, а смотрим есть ли в последовательности документы (вообще без отбора по измерениям) , которые нужно проводить ранее нашего. В этом случае текущее задание будет ждать пока все документы, ранее текущего будут проведены в нужной последовательности.
HighLoadМногопоточное восстановление последовательностей#25 09.12.18 6:58
(24) В КЭО практически нет нового функционала. Последний год мы только переписываем/рефакторим КЭО. В частности переписали полностью пофидерный анализ. Старые документы и всю подсистему приборов учета выкорчевали, т.к. она оказалась нежизнеспособной. Создали новые объекты/регистры и пр.

Сейчас занимаемся внедрением 1С:ТОиР. Уже введено более 1 млн объектов ремонта, формируются полностью заполненные паспорта ВЛ. Запустили геоинформационную систему, которая позволяет визуализировать сеть и топологию на Яндекс картах.
HighLoadМногопоточное восстановление последовательностей#15 07.12.18 17:30
(14) Ясно откуда ноги растут :) сразу не догадался.

Ваше решение также заслуживает внимания. Я рад, что Вы нашли место для его продвижения здесь.
HighLoadМногопоточное восстановление последовательностей#13 07.12.18 16:47
(12) Если последовательность не разделяет данные на независимые ветви, то такую последовательность нужно дорабатывать. В противном случае о многопоточной обработке можно забыть.

С решением прикладной задачи я думаю Вы сможете справится самостоятельно.

P.s.: про поблемы в УПП я знаю. И если вы посмотрите внимательно, на ситуацию, которой я демонстрирую ограничение №2, возможно вы узнаете свою проблему :).
P.p.s.: эту проблему я решал на УПП 1.2 путем доработки последовательности, но приводить описание своих действий здесь не считаю целесообразным.