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

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

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

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

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

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

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

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

7 ответов

42 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Карта сайта