![]() |
|
Заменить обмен КД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 - валом. останется просто передать файл |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |