208 похожих чатов

Товарищи программисты, и особенно если тут есть те кто писал

модуль обмена битрикса, или плотно занимался обменами с 1С. Расскажите мне пожалуйста, как так получается, что в документации по обмену сказано, что регулярный обмен рекомендуется запускать только на одной ноде.

Но если я запускаю одной нодой обмен заказами и остатками+ценами товаров, я получаю негативный эффект в случае когда на очередь встаёт, скажем, 50 тысяч товаров. Пока они все не выгрузятся на сайт, обмен заказами перестаёт работать. Он ждёт в очереди. Это может быть 2-3-5 часов. Что недопустимо в принципе. Заказ с сайта должен прилетать как можно быстрее.

==========================
Разделяем обмен на 2 ноды. Первая - обмен заказами, в обе стороны, автозапуск каждые 60сек.

Вторая нода - обмен остатками и ценами товаров (базовые свойства грузятся автоматом как обязательные и не отключаются).

В итоге имеем новую проблему - при долгом обмене (когда в очереди появляются 10-20-30 тысяч товаров), начинают сыпаться ошибки обмена, связанные с удалением временной таблицы b_xml_tree_import_1c, которая создаётся/используется/удаляется обеими нодами обмена. Несмотря на то, что при обмене заказами, казалось бы, можно было создавать таблицу с другим именем, чтобы не мешать обмену товарами, и наоборот.

Можете это как-то прокомментировать, и дать совет как выйти из этой ситуации не прибегая к кастомизации обмена (не важно со стороны сайта или 1с)?

7 ответов

116 просмотров

вопрос где то кстати с 2016 года нерешенный при выгрузке большого кол-ва номенклатуры от 10к. краш бд

Тут еще есть такой момент что у тебя каждые 60 сек регламентное задание на большое кол-во товаров. Одно еще не успевает закончится как начинается второе. Получается некое подобие рекурсии

Itachi-Vergil Автор вопроса
Илья Маркелов
Тут еще есть такой момент что у тебя каждые 60 сек...

ты что-то путаешь. 1с не запускает копии. это тебе не крон. она ждёт выполнение предыдущего задания. иначе после таких настроек сервер 1с упал бы. то есть это условие читается как "каждые 60сек, если предыдущее задание было окончено"

Itachi Vergil
ты что-то путаешь. 1с не запускает копии. это тебе...

а у тебя полная выгрузка номенклатуры или только измененные объекты ?

Itachi Vergil
ты что-то путаешь. 1с не запускает копии. это тебе...

Поставьте импорт товаров на ночь, а заказы только в дневное время) как костыль конечно

Itachi-Vergil Автор вопроса
Сергей
Поставьте импорт товаров на ночь, а заказы только ...

товар купили в розничном магазине. остаток на сайте не обновился. через час тот же товар (которого уже нет) купили на сайте. отмена заказа, недовольные клиенты, красота. да? в редких случаях и цену могут поменять в середине дня

Itachi Vergil
товар купили в розничном магазине. остаток на сайт...

Я делал несколько разных импортов. 1 ночной - полный импорт товаров 2 раз в 30-60 минут выгрузка только цен и остатков 3 Обмен заказами в реальном времени

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта