Показать сообщение отдельно
Старый 21.04.2021, 18:52   #45  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Я бы воспользовался AIF+FileBased (или без AIF): выгрузил в виде файла в папку, замапленную в облачный файловый сервис
файлы нами обсуждались.
файлы похоже останутся для первоначальной инициализации подписчиков.

в нормальном режиме... ну... лично мне файлы кажутся слишком ненадежным и небезопасным способом.

1.
прежде всего из-за возможности компрометации данных в файлах "ответственными" сотрудниками.

тут стоит вспомнить передачу файлов в Retail-модуле 2012 (в ax7 вроде бы также)
В Retail модуле реализована своя служба на сервере и свой клиент для передачи файлов.
На обоих концах готовятся текстовые файлы в незашифрованном и неподписанном виде. любой кто имеет доступ к каталогам, где лежат эти файлы - может сделать с данными что угодно.

если учесть, что Retail-модуль обслуживает продажи в сети магазинов. Этот "любой" обязательно появится.

WCF - это все-таки процессы в памяти. Здесь квалификация этого "любого" должна быть значительно выше.

2.
файловый обмен делает обмен данными сильно двухфазным:
1ая фаза - передать/отправить файл. отправитель может получить статус "файл передан"
2ая фаза - принимающая сторона должна загрузить данные. как правило это будет через некоторое время. и во время загрузки возможны свои ошибки. из-за файловой природы ошибки могут быть перемешаны, могут не дойти... отправителю получить статус данных сильно сложнее. Вспомни тот же модуль Retail - там статус "отправлено" означает, что отправлены файлы, а не данные. Про данные отправитель ничего не знает.

Получается эдакий TCP поверх UDP.

В общем, обмен файлами - это НЕ обмен данными.
И корректная обработка данных в файлах, которые идут потоком... ну... можно, конечно... но нме не кажется, что это сильно легче.

3.
кроме того, файлы - это те же самые chunk'и.
только оформленные по другому.

т.е. в данных получаем ту же самую проблему, плюс еще надо кодить и транспортный уровень вместо WCF.
__________________
полезное на axForum, github, vk, coub.