Цитата:
Сообщение от
DSPIC
Я бы воспользовался AIF+FileBased (или без AIF): выгрузил в виде файла в папку, замапленную в облачный файловый сервис
файлы нами обсуждались.
файлы похоже останутся для первоначальной инициализации подписчиков.
в нормальном режиме... ну... лично мне файлы кажутся слишком ненадежным и небезопасным способом.
1.
прежде всего из-за возможности компрометации данных в файлах "ответственными" сотрудниками.
тут стоит вспомнить передачу файлов в Retail-модуле 2012 (в ax7 вроде бы также)
В Retail модуле реализована своя служба на сервере и свой клиент для передачи файлов.
На обоих концах готовятся текстовые файлы в незашифрованном и неподписанном виде. любой кто имеет доступ к каталогам, где лежат эти файлы - может сделать с данными что угодно.
если учесть, что Retail-модуль обслуживает продажи в сети магазинов. Этот "любой" обязательно появится.
WCF - это все-таки процессы в памяти. Здесь квалификация этого "любого" должна быть значительно выше.
2.
файловый обмен делает обмен данными сильно двухфазным:
1ая фаза - передать/отправить файл. отправитель может получить статус "файл передан"
2ая фаза - принимающая сторона должна загрузить данные. как правило это будет через некоторое время. и во время загрузки возможны свои ошибки. из-за файловой природы ошибки могут быть перемешаны, могут не дойти... отправителю получить статус данных сильно сложнее. Вспомни тот же модуль Retail - там статус "отправлено" означает, что отправлены файлы, а не данные. Про данные отправитель ничего не знает.
Получается эдакий TCP поверх UDP.
В общем, обмен файлами - это НЕ обмен данными.
И корректная обработка данных в файлах, которые идут потоком... ну... можно, конечно... но нме не кажется, что это сильно легче.
3.
кроме того, файлы - это те же самые chunk'и.
только оформленные по другому.
т.е. в данных получаем ту же самую проблему, плюс еще надо кодить и транспортный уровень вместо WCF.