Планы обмена (фоновый),как происходит регистрация в них?
Добрые день коллеги.
Настраивают типовой обмен УТ10.3 розница, и вроде как все работает. обмен идет каждые 10 минут через COM.
Но бывают моменты, когда в ут регистрируется к обмену 600 000 объектов. Обмен начинает идти по 5-6 часов, в результате он падает с ошибкой, мол не смог выбрать изменения(объект заблокирован), в результате все 6 часов на смарку. Через 6 часов объектов к обмену уже не 600 000 а 2-3 миллиона.... Вообщем обмен захлебывается.
Но есть такой обмен с припиской (фоновый). Методом научного тыка, было выяснено следующее. Можно зарегистрировать объекты к обмену в фоновом узле, в основном узле указать добавлять из фонового узла например до 500 объектов, и основной узел делает обмен.
Т.е.
1) Фоновый узел. Зарегистрировано 2 000 000 объектов
2) Основной узел добивает в основной узел до 500 объектов.
3) Происходит обмен по основному узлу на 500 объектов(5 минут а не 6 часов), в случае неудачи просто обмен пройдет позже, когда не будет блокировок.
Таким образом, медленно но гарантировано обмен пройдет.
Вот теперь вопрос, что то я не нашел, каким образом изменяемые данные должны попадать в фоновый обмен, а не в основной?
Настраивают типовой обмен УТ10.3 розница, и вроде как все работает. обмен идет каждые 10 минут через COM.
Но бывают моменты, когда в ут регистрируется к обмену 600 000 объектов. Обмен начинает идти по 5-6 часов, в результате он падает с ошибкой, мол не смог выбрать изменения(объект заблокирован), в результате все 6 часов на смарку. Через 6 часов объектов к обмену уже не 600 000 а 2-3 миллиона.... Вообщем обмен захлебывается.
Но есть такой обмен с припиской (фоновый). Методом научного тыка, было выяснено следующее. Можно зарегистрировать объекты к обмену в фоновом узле, в основном узле указать добавлять из фонового узла например до 500 объектов, и основной узел делает обмен.
Т.е.
1) Фоновый узел. Зарегистрировано 2 000 000 объектов
2) Основной узел добивает в основной узел до 500 объектов.
3) Происходит обмен по основному узлу на 500 объектов(5 минут а не 6 часов), в случае неудачи просто обмен пройдет позже, когда не будет блокировок.
Таким образом, медленно но гарантировано обмен пройдет.
Вот теперь вопрос, что то я не нашел, каким образом изменяемые данные должны попадать в фоновый обмен, а не в основной?
По теме из базы знаний
- Обмен данными онлайн через Веб-сервис с использованием обработки "Универсальный обмен данными XML"
- RabbitMQ + Конвертация Данных 3.0
- Универсальный обмен данными web или com (UDE ver.4.x.x)
- Регулярная интеграция 1С+RabbitMQ
- Sales force automation: мобильное приложение мерчандайзера на платформе 1С с распознаванием товара на 15 языках в одном из крупнейших агентств на нашем континенте (и не только)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) maguga, разве при таких настройках изменяется порядок регистрации объектов?
То есть в обычном случае, объекты регистрируются в узлах плана обмена по настройке состава плана обмена. Объекты разрешенные к регистрации регистрируются автоматически, запрещенные - кодом.
То есть, опять же, создавая новый узел в фоновом плане обмена мы автоматически включаем по нему регистрацию изменений по настройке состава этого фонового плана обмена.
То есть (в третий раз), в вашей ситуации получается, что изменения регистрируются в обоих узлах, как в обычном, так и в фоновом, но в каждом по своей настройке состава соответствующего плана обмена.
По-моему так (с) Винни-Пух.
И еще. Вычитал в хэлпе:
То есть в обычном случае, объекты регистрируются в узлах плана обмена по настройке состава плана обмена. Объекты разрешенные к регистрации регистрируются автоматически, запрещенные - кодом.
То есть, опять же, создавая новый узел в фоновом плане обмена мы автоматически включаем по нему регистрацию изменений по настройке состава этого фонового плана обмена.
То есть (в третий раз), в вашей ситуации получается, что изменения регистрируются в обоих узлах, как в обычном, так и в фоновом, но в каждом по своей настройке состава соответствующего плана обмена.
По-моему так (с) Винни-Пух.
И еще. Вычитал в хэлпе:
Фоновый обмен используется только при обмене по правилам обмена и только при первоначальном знакомстве информационных баз. Он является опциональным и может быть включен или выключен. Для включения в работу механизма фонового обмена необходимо указать узел фонового плана обмена. Поддерживается два сценария работы фонового обмена: "добавлять при обмене фиксированное количество объектов" и "дополнять пакет до фиксированного числа объектов.
Просто у основного узла стоить авто регистрация, у фонового все выключено и никаких подписок нет.
Предполагаю что можно зайти в конфигуратор, у основного узла регистрацию снять, у фонового поставить. Тогда будет все как нужно. Но меня вот интересует даже первоначальное знакомство баз. Т.е. я руками должен зарегистрировать в фоновом узле все объекты которые мне нужны? Или есть какая то настройка, чтоб первичные изменения попадали в фоновый узел?
Предполагаю что можно зайти в конфигуратор, у основного узла регистрацию снять, у фонового поставить. Тогда будет все как нужно. Но меня вот интересует даже первоначальное знакомство баз. Т.е. я руками должен зарегистрировать в фоновом узле все объекты которые мне нужны? Или есть какая то настройка, чтоб первичные изменения попадали в фоновый узел?
(3) maguga, при настройке обмена "помощником настройки обмена данными" данные для фонового обмена регистрируются программно.
Для примера можно посмотреть в модуле обработки ПомощникНастройкиОбменаДанными функцию ВсеНастройкиЗаданыХотимИхПрименить, начиная с текста:
Для примера можно посмотреть в модуле обработки ПомощникНастройкиОбменаДанными функцию ВсеНастройкиЗаданыХотимИхПрименить, начиная с текста:
Если УзелБазыПриемникаФоновыйОбмен <> Неопределено Тогда
(3) maguga, если конфига не типовая, тогда можно дописать свои обработчики регистрации в этот план обмена по примеру регистрации в обычный (не фоновый) узел для запрещенных к регистрации объектов, только расширить список объектов, потому что в составе плана обмена обычного узла часть объектов таки регистрируется автоматически.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот