|
Планы обмена и частая выгрузка на сайт в JSON
|
Я
|
|
bobr3258 02.12.20 - 14:09 | Посоветуйте, как лучше поступить с выгрузкой цен и остатков на сайт.
По расписанию каждые 5 минут нужно выгружать измененные позиции в формате JSON.
Использовать для этого планы обмена или отслеживать изменения вручную, запросом сравнивая с остатками/ценами на момент времени предыдущей выгрузки.
В базе 20 тысяч товаров, 10 складов и 8 типов цен.
Регистр накопления с остатками, часто изменяется большими документами - перемещениями между складами, продажами, возвратами и прочим.
Регистр сведений с ценами изменяется реже, но большим объемом, сразу может загрузится обработкой полностью изменный прайс-лист на всю номенклатуру.
Вконце это статьи о планах обмена пишут, что могут быть проблемы с производительностью и блокировки. Говорят, что лучше такие выгрузки делать в нерабочее время.
Также вызывает вопросы, что например при отмене проведения перемещения, в РегистрНакопления.ТоварыНаСкладах.Изменения, регистрируется только Регистратор.
Разбор его табличной части с номенклатурой в зависимости от типа документа в цикле получается усложнение логики и наверно еще большая нагрузка на процессор.
С планами обмена раньше не работал, опыта нет. Направьте, пожалуйста, в нужном направлении. |
Garykom 1 - 02.12.20 - 14:11 | ( 0) Прицепись на подписку на событие при записи, выгружай новые или измененные объекты. |
Garykom 2 - 02.12.20 - 14:12 | ( 1)+ Лучше не сразу выгружать а закидывать (при записи) ссылки на объекты в свой РС, далее фоновое на сервере обрабатывает этот РС выгружая в JSON и чистя. |
Fragster 3 - 02.12.20 - 14:13 | никто не мешает писать в РС пары склад-номенклатура(-характеристика) при проведении, а в обмене отправлять обновленные остатки
|
Fragster 4 - 02.12.20 - 14:13 | |
Fragster 5 - 02.12.20 - 14:14 | хотя и с планами обмена можно - делать запрос ТЧ зарегистрированных документов и снимать с регистрации при отправке
|
Garykom 6 - 02.12.20 - 14:15 | ( 5) Можно но свое будет шустрее и гибче. |
bobr3258 7 - 02.12.20 - 14:21 | ( 3) да, впринципе у нас в регистр пишутся пары склад-номенклатура.
Тоесть без планов обмена, запросом выцеплять обновленные остатки проще и быстрее будет? |
Garykom 8 - 02.12.20 - 14:33 | ( 7) Смени парадигму от "синхронизируем все по расписанию" на "синхронизируем асинхронно сразу как можем то что поменялось" |
Fragster 9 - 02.12.20 - 14:33 | кстати, есть тема такая - если значений больше какого-то минимального остатка - на сайт их выгружать только один раз, при превышении этого остатка. или вообще выгружать "качественные" оценки типа "много-мало-нет" и только при изменении этой оценки. Тогда трафик упадет на порядок.
|
Garykom 10 - 02.12.20 - 14:34 | ( 8)+ И да можно в несколько потоков выгрузку делать. |
Fragster 11 - 02.12.20 - 14:35 | все равно при подтверждении заказа с сайта должно быть онлайн резервирование
|
bobr3258 12 - 02.12.20 - 14:42 | Спасибо вам, за помощь,
с планами обмена, я так понял, лучше не связываться, в данном случае |