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