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