2014-04-09 1 views
0

У меня есть требование, когда мне нужно загрузить большой файл (может быть 10 ГБ) в общее пространство (окна) (скажем, APP1). и у нас есть отдельная прикладная (например, APP2) разная сеть, теперь мне нужно загрузить тот же файл из второго приложения через Интернет.Загрузка и скачивание большого файла через Интернет

Мой подход: мне нужно создать веб-сервис, чтобы загрузить документ в общее пространство. а затем выставить веб-сервис для внешнего мира для загрузки документа.

Моя точка зрения заключается в том, как я могу управлять загрузкой/загрузкой огромных файлов через webservice? Просьба предложить, если у кого-то есть идея. У меня есть гибкость, чтобы использовать любые сторонние API. , но приложение может разговаривать только через веб-службы.

+0

Какое качество вы используете? – home

+0

веб-сервис означает обычные веб-службы SOAP ... – Pedantic

ответ

0

С вашего вопроса не совсем понятно, какую платформу развития вы имеете в виду, .NET, Java и т. Д. Также важно знать, насколько совместимы ваши сервисы, требования безопасности и т. Д. В любом случае попытайтесь придумать несколько решений, которые вы могли бы исследовать более подробно, если бы нашли их полезными.

.NET
Это относительно легко построен такой веб-службы с WCF. Он поддерживает потоковое вещание, которое может быть совместимым, надежным и безопасным в некоторой степени. Вы можете узнать больше об этом here. Этот подход подразумевает, что у вас есть огромный диск для хранения файлов, и у вас есть хороший план восстановления для него, если он сходит или просто умирает.

.NET, Java и т.д. - облако основе

Есть много продавцов, которые обеспечивают хранение облака и API-интерфейсы для работы с ним. Это идеальное решение для быстрого запуска. Они заботятся о доступности данных, избыточности и т. Д. Все, что вам нужно сделать, это использовать их API для загрузки и скачивания файлов и для их оплаты. Во многих случаях это того стоит. Лично я работал с Amazon S3. Их API прост в использовании, и для этого есть много документов.

EDIT:

Amazon S3 обеспечивает простой интерфейс веб-сервисов, которые могут быть использованы для магазина и получать любое количество данных, в любое время, из любой точки полотна.

Я думаю, вам стоит взглянуть на обзор Amazon S3 here. Это также предоставляет API для ряда различных платформ - Java, .NET, Node.js и т. Д. Вы найдете полный список here.

Надеюсь, это поможет!

+0

Привет, Максим, я работаю над java ... так, как вы предлагаете, но наш клиент может использовать .Net для загрузки файла. так как мое понимание Amazon S3 предоставит сервер, на котором они будут обрабатывать файл, и мы можем запросить файл там API. Возможно ли использовать связь webservice с сервером Amazon S3 для загрузки и выгрузки файлов.? – Pedantic

+1

Да, это возможно, см. Обновление моего anwser. –

+0

спасибо..Максим .. я попробую то же самое – Pedantic