Имя: Пароль:
1C
 
Заменить обмен КД2 на http
0 OldCondom
 
08.07.21
10:13
Добрый день!
Возникла задача перевести кучу обменов на http/web сервисы.
У меня небольшой ступор: как можно переписать всю эту громаду алгоритмов КД2 на сервисы? В голове не укладывается.
Или же это значит просто выполнять обмен готовым массивом данных(да тот же xml файл, которые выдает КД2 из базы источника) через http/web(двоичные данные или снова тот же xml файл выдавать в ответе)?

То есть в источнике формируем данные, у приемника есть http сервис, он принимает xml и далее обрабатывает.

Сейчас пойду гляну как обработка УниверсальныйОбменДанными через com обменивается, но что-то мне подсказывает идея примерно такая же.
1 OldCondom
 
08.07.21
10:15
Имеется в виду в источнике также запускаем программно УниверсальныйОбменДанными, отдаем ему правила, формируем xml и через hhtp передаем приемнику, который в этом http также программно запускает УниверсальныйОбменДанными и загружает полученный xml
2 ДенисЧ
 
08.07.21
10:17
Подменяем место, где формируется файл, берём содержимое и гоним его в сервис.
В сервисе ловим и отдаём туда, где ожидается содержимое
3 OldCondom
 
08.07.21
10:19
(2) понял. Я то думал надо писать что-то фундаментально новое. В общем тот же КД2, только вместо ctrl+c/ctrl+v используем http
4 fisher
 
08.07.21
10:26
(3) Все верно. В текущей постановке нужно не конвертацию поменять, а всего лишь транспорт заменить.
5 OldCondom
 
08.07.21
10:26
Нет, все же я наверное что-то не до конца понял. Почему такой способ называет громким "Обмен через http"? Это же не обмен, это передача сформированного файла через http.
И разве тут возрастает скорость? УниверсальныйОбменДанными как шуршал 2 часа, выгружая из источника, так и будет шуршать. Тоже самое в приемнике.
6 Kassern
 
08.07.21
10:29
(5) можете и фундаментально данный вопрос решить. Сделать регзадание и план обмена. Регистрировать изменения, а далее по своему протоколу их формировать и пихать в нужные базы через web/http со стороны приемника можно через xdto прочитывать данные и записывать.
7 Kassern
 
08.07.21
10:30
(5) можете и http сервис сделать со своей апишкой. Любая база сможет получать данные делая запросы к ней. В общем как вам удобнее)
8 fisher
 
08.07.21
10:30
(5) Почему "громким"? Обмен через файлы, обмен через com, обмен через ftp, обмен через почту, обмен через http - это все один ряд. Обмен через http всего лишь дает ПОТЕНЦИАЛЬНУЮ возможность синхронного взаимодействия аналогично взаимодействию через COM, только гораздо более универсального в силу распространенности.
9 fisher
 
08.07.21
10:31
И в сравнении с взаимодействием через COM очень часто выигрывает в производительности, т.к. имеет гораздо меньше накладных расходов в части установки соединения и гоняния данных.
10 fisher
 
08.07.21
10:35
В части гоняния данных основной выигрыш в том, что можно идеально заточиться под конкретную задачу и не тянуть лишнего. Но это если сам все реализовываешь.
Если это будет просто транспорт для файла обмена - то в части производительности выигрыша считай никакого не будет. Будет практически тоже самое, что с обменом через com, только с более универсальным транспортом. Типа можно будет с америкой меняться типа как через com, но не через com :)
11 OldCondom
 
08.07.21
10:36
(8) я просто ранее думал, что люди берут весь этот ворох алгоритмов из КД2, переписывают в человеческую процедуру, возможно более компактную и куда более быструю, и отдают результат в http, причем этот результат снова компактнее, в json там и прочее. А тут... эх, прям разочарование.
12 Kassern
 
08.07.21
10:38
(11) ну так сделайте так, что мешает?) Я в свое время так обмен и делал, писал свой протокол обмена для сети поставщиков
13 OldCondom
 
08.07.21
10:38
(10) Вот! Идеально заточиться - да. Но скажем взять обмен УПП - БП. 20 типов документов, 80 справочников и прочее. Там до посинения можно точиться. НУ а так да, простенькие обмены конечно выиграют.
14 fisher
 
08.07.21
10:38
(11) Часто так и делают. Но для относительно простых случаев. Полный сет возможностей КД2 переписывать - дураков нет.
15 OldCondom
 
08.07.21
10:39
(12) ну да, что-то простое и логичное можно. В принципе так wms для поставщиков и писал. Основные поля пары документов и готово, база в сервисе, на лету берет данные из УПП.
16 OldCondom
 
08.07.21
10:39
(14) понял, спасибо!
17 fisher
 
08.07.21
10:39
Писал я как-то фактически сабсет КД2 на коленке для конвертации по ссылкам с внешней системой. Непростая это работа - из болота тянуть бегемота :)
18 fisher
 
08.07.21
10:41
(16) То есть пишут свое, но не как сабсет универсальной конвертации, а как гвоздями прибитый формат обмена под конкретную специфику.
19 Вафель
 
08.07.21
11:02
прикрутить хттп поврех кд 2 не так сложно.
примеров как получить файл по кд2 - валом.
останется просто передать файл