Вход | Регистрация
 

Заменить обмен КД2 на http

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.